class GoogleVisualr::Formatter

code.google.com/apis/chart/interactive/docs/reference.html#formatters

Public Class Methods

new(options={}) click to toggle source
# File lib/google_visualr/formatters.rb, line 7
def initialize(options={})
  @options = options
end

Public Instance Methods

columns(*columns) click to toggle source
# File lib/google_visualr/formatters.rb, line 12
def columns(*columns)
  @columns = columns.flatten
end
options(*options) click to toggle source
# File lib/google_visualr/formatters.rb, line 16
def options(*options)
  @options = stringify_keys!(options.pop)
end
to_js() { |js| ... } click to toggle source
# File lib/google_visualr/formatters.rb, line 20
def to_js(&block)
  js   = "\nvar formatter = new google.visualization.#{self.class.to_s.split('::').last}("
  js  <<  js_parameters(@options)
  js  << ");"

  yield js if block_given?

  @columns.each do |column|
   js << "\nformatter.format(data_table, #{column});"
  end

  js
end