Module: Ads::Rails::ActionView::Base

Defined in:
lib/ads/rails/action_view/base.rb

Instance Method Summary collapse

Instance Method Details

#google_adsense_include_tag(*args) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ads/rails/action_view/base.rb', line 6

def google_adsense_include_tag(*args)
  options = args.extract_options!
  if ::Rails.env.production?
    script = <<-SCRIPT.strip_heredoc
      google_ad_client = '#{options[:client]}';
      google_ad_slot = '#{options[:slot]}';
      google_ad_width = #{options[:width]};
      google_ad_height = #{options[:height]};
    SCRIPT
    (:script, script.html_safe, type: 'text/javascript') +
    (:script, nil, type: 'text/javascript', src: "#{request.protocol}pagead2.googlesyndication.com/pagead/show_ads.js")
  elsif ::Rails.application.config.ads.renderer.is_a? Proc
    instance_exec options, &::Rails.application.config.ads.renderer
  else
     :div, nil, style: "width:#{options[:width]}px;height:#{options[:height]}px;background:#c8c8c8;"
  end
end