Module: Flan::ViewHelpers
- Defined in:
- lib/flan/view_helpers.rb
Instance Method Summary collapse
Instance Method Details
#flan_command(key) ⇒ Object
3 4 5 6 7 |
# File 'lib/flan/view_helpers.rb', line 3 def flan_command(key) match = /flan_(.*)/.match(key.to_s) raise ArgumentError.new("#{key} wasn't generated by Flan") unless match "_track#{match[1].capitalize}" end |
#flan_js ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/flan/view_helpers.rb', line 9 def flan_js js = [] flan_keys.each do |key| flash[key].each do |page| js << "_gaq.push(['#{flan_command(key)}', '#{flan_path(page)}']);" end end js.empty? ? '' : content_tag(:script, js.join("\n"), :type => 'text/javascript') end |
#flan_keys ⇒ Object
20 21 22 |
# File 'lib/flan/view_helpers.rb', line 20 def flan_keys flan_keys = flash.keys.select{|k| k.to_s =~ /^flan_/} end |
#flan_path(path) ⇒ Object
24 25 26 |
# File 'lib/flan/view_helpers.rb', line 24 def flan_path(path) "/_virtual/#{path}".gsub('//', '/') end |