Poser des adsense n'aura jamais été aussi facile, exemples d'utilisation :

  1. wadsense([468,60], 'borddemer')
  2. wadsense([250,250], 'pleinair', {:crit => 1234567890})
  3. wadsense([728,90], %w(000000 000000 FFFFFF 999999 CCCCCC))
  4. wadsense([250,250], %w(pleinair borddemer), {'multipreset' => true}) # faire alterner des présets
  5. wadsense([468,60], '["000000","336699"];["000000","FFFFFF"];["FFFF00","0000FF"];["FFFF00","0000FF"];["000000","336699"]'.split(';'))

Comme d'habitude, placez le dans app/helpers/application_helper.rb afin de le rendre accessible à toutes les vues (de tous les controlleurs).

  def wadsense(format, colorset, options = {})
    # déclarations de set de couleurs
    soc =
    {
      'pleinair' => %w(FFFFFF FFFFFF 0000FF 008000 000000),
      'borddemer' => %w(336699 FFFFFF 0000FF 008000 000000),
    }
    
    # et / ou gérer les multi set prédéfinis
    if colorset.is_a?(Array) and options[:multipreset] != true
      rsoc = colorset
    elsif colorset.is_a?(Array) and options[:multipreset] == true
      rsoc = []
      5.times do |i|
        rsoc[i] = ''
        j = 0
        colorset.each do |coset|
          if j == 0
            rsoc[i] << %(["#{soc[coset][i]}",)
          elsif j == colorset.length
            rsoc[i] << %("#{soc[coset][i]}"])
          else
            rsoc[i] << %(",#{soc[coset][i]}")
          end
          j += 1
        end
      end
    elsif colorset.is_a?(String)
       rsoc = soc[colorset]
    end
    # ne pas ajouter de " autour de la couleur si
    # il sagit de couleurs tournantes
    rso = []
    rsoc.each do |color|
      rso << %("#{color}") unless color.include?('[')
    end
    # écriture de la variable
    adsense = <<EOF
    #{'<p style="text-align:center">' if options[:center]}
    <script type="text/javascript"><!--
    google_ad_client = "pub-000000000000000";
    google_alternate_ad_url = "http://your.domain.name.com/google_adsense_script.html";
    google_ad_width = #{format[0]};
    google_ad_height = #{format[1]};
    google_ad_format = "#{format.join('x')}_as";
    google_ad_channel = "#{options['crit']}";
    google_color_border = #{rso[0]};
    google_color_bg = #{rso[1]};
    google_color_link = #{rso[2]};
    google_color_url = #{rso[3]};
    google_color_text = #{rso[4]};
    //--></script>
    <script type="text/javascript"
      src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>
    #{'</p>' if options[:center]}
 EOF
    adsense
  end