class MixpanelMagicLamp::Formatter

Constants

DEFAULT

Public Class Methods

new(request) click to toggle source
# File lib/mixpanel_magic_lamp/formatter.rb, line 7
def initialize(request)
  @response = request.response.handled_response.dup
end

Public Instance Methods

convert(format: DEFAULT) click to toggle source
# File lib/mixpanel_magic_lamp/formatter.rb, line 11
def convert(format: DEFAULT)
  send :"to_#{format}"  
end
method_missing(method, *args) click to toggle source
# File lib/mixpanel_magic_lamp/formatter.rb, line 35
def method_missing(method, *args)
  puts "Format '#{method}' not available. Formatting as 'to_#{DEFAULT}' instead."
  send :"to_#{DEFAULT}"
end
to_line() click to toggle source
# File lib/mixpanel_magic_lamp/formatter.rb, line 19
def to_line
  @response['data']
end
to_pie() click to toggle source
# File lib/mixpanel_magic_lamp/formatter.rb, line 23
def to_pie
  @response['data']['series'] = [ @response['data']['series'].first,
                                  @response['data']['series'].last ]
  date_for_value = @response['data']['series'].first

  @response['data']['values'].each do |section, values|
    @response['data']['values'][section] = @response['data']['values'][section][date_for_value]
  end

  @response['data']
end
to_values() click to toggle source
# File lib/mixpanel_magic_lamp/formatter.rb, line 15
def to_values
  @response['data']['values']
end