lib/ads/rails/action_view/base.rb in ads-rails-0.0.3 vs lib/ads/rails/action_view/base.rb in ads-rails-0.0.4
- old
+ new
@@ -2,19 +2,25 @@
module Rails
module ActionView
module Base
def google_adsense_include_tag(*args)
- if ::Rails.env.production?
- options = args.extract_options!
+ options = args.extract_options!
+ if ['production','test'].include? ::Rails.env
script = <<-SCRIPT
google_ad_client = '#{options[:client]}';
google_ad_slot = '#{options[:slot]}';
google_ad_width = #{options[:width]};
google_ad_height = #{options[:height]};
SCRIPT
- content_tag(:script, script.html_safe, :type => 'text/javascript') +
- content_tag(:script, nil, :type => 'text/javascript', :src => 'http://pagead2.googlesyndication.com/pagead/show_ads.js')
+ content_tag(:script, script.html_safe, type: 'text/javascript') +
+ content_tag(:script, nil, type: 'text/javascript', src: 'http://pagead2.googlesyndication.com/pagead/show_ads.js')
+ elsif ::Rails.env.development?
+ if ::Rails.application.config.ads.renderer.is_a? Proc
+ instance_exec(options, &::Rails.application.config.ads.renderer)
+ else
+ content_tag(:div, nil, style: "width:#{options[:width]}px;height:#{options[:height]}px;background:#c8c8c8;")
+ end
end
end
end
end