Module: Flan::ViewHelpers

Defined in:
lib/flan/view_helpers.rb

Instance Method Summary collapse

Instance Method Details

#flan_command(key) ⇒ Object

Raises:

  • (ArgumentError)


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_jsObject



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? ? '' : (:script, js.join("\n"),
                               :type => 'text/javascript')
end

#flan_keysObject



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