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