Module: CampaignEmailsHelper
- Defined in:
- app/helpers/campaign_emails_helper.rb
Overview
== Schema Information
Table name: campaign_actions
id :integer not null, primary key
type :string
campaign_id :integer
name :string
description :text
state :string
email_template_id :integer
scheduled_time :datetime
sequence :integer
sender_id :integer
creator_id :integer
updater_id :integer
created_at :datetime not null
updated_at :datetime not null
frequency :integer
last_transmitted :datetime
source_id :integer
sender_email :string
Instance Method Summary collapse
- #campaign_email_command_options(campaign_email) ⇒ Object
- #campaign_email_lead_link(campaign_email) ⇒ Object
- #campaign_email_opp_link(campaign_email) ⇒ Object
- #campaign_email_order_link(campaign_email) ⇒ Object
- #campaign_email_profit_link(campaign_email) ⇒ Object
- #campaign_email_revenue_link(campaign_email) ⇒ Object
Instance Method Details
#campaign_email_command_options(campaign_email) ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'app/helpers/campaign_emails_helper.rb', line 26 def (campaign_email) [].tap do |opts| opts << link_to(fa_icon('wrench', text: 'Edit'), edit_campaign_email_path(@campaign_email)) opts << link_to(fa_icon('trash', text: 'Delete'), campaign_campaign_email_path(@campaign, @campaign_email), data: { turbo_confirm: "Are you sure?", turbo_method: :delete }) if can?(:destroy, @campaign_email) opts << link_to(fa_icon('envelope', text: 'Send Preview'), send_preview_email_template_path(@campaign_email.email_template, source_id: @campaign_email.source_id, return_path: campaign_campaign_email_path(@campaign, @campaign_email))) opts << link_to(fa_icon('envelope', text: 'Transmit Now'), transmit_now_campaign_email_path(@campaign_email), data: { turbo_confirm: "Are you sure you want to transmit this campaign email to all subscribers immediately?" }) if campaign_email.can_be_sent? end end |
#campaign_email_lead_link(campaign_email) ⇒ Object
40 41 42 43 |
# File 'app/helpers/campaign_emails_helper.rb', line 40 def campaign_email_lead_link(campaign_email) lead_link,lead_counter = query_template_link(CustomerSearch, nil, query_params: {source_id: [campaign_email.source_id]}, link_only: true, show_zero: true, :counter_class => '') lead_link end |
#campaign_email_opp_link(campaign_email) ⇒ Object
35 36 37 38 |
# File 'app/helpers/campaign_emails_helper.rb', line 35 def campaign_email_opp_link(campaign_email) opp_link,opp_counter = query_template_link(OpportunitySearch, nil, query_params: {source_id: [campaign_email.source_id]}, link_only: true, show_zero: true, :counter_class => '') opp_link end |
#campaign_email_order_link(campaign_email) ⇒ Object
45 46 47 48 |
# File 'app/helpers/campaign_emails_helper.rb', line 45 def campaign_email_order_link(campaign_email) order_link,order_counter = query_template_link(OrderSearch, nil, query_params: {source_id: [campaign_email.source_id]}, link_only: true, show_zero: true, :counter_class => '') order_link end |
#campaign_email_profit_link(campaign_email) ⇒ Object
55 56 57 58 |
# File 'app/helpers/campaign_emails_helper.rb', line 55 def campaign_email_profit_link(campaign_email) profit_link,profit_counter = query_template_link(InvoiceSearch, nil, query_params: {source_id: [campaign_email.source_id]}, link_only: true, show_zero: true, aggregate_method: :sum, aggregate_column: :profit_consolidated, format: :currency, :counter_class => '') profit_link end |
#campaign_email_revenue_link(campaign_email) ⇒ Object
50 51 52 53 |
# File 'app/helpers/campaign_emails_helper.rb', line 50 def campaign_email_revenue_link(campaign_email) revenue_link,revenue_counter = query_template_link(InvoiceSearch, nil, query_params: {source_id: [campaign_email.source_id]}, link_only: true, show_zero: true, aggregate_method: :sum, aggregate_column: :revenue_consolidated, format: :currency, :counter_class => '') revenue_link end |