class NikeV2::Summary
Constants
- API_URL
Public Class Methods
new(attributes = {})
click to toggle source
Calls superclass method
NikeV2::Resource::new
# File lib/nike_v2/summary.rb, line 8 def initialize(attributes = {}) raise "#{self.class} requires a person." unless attributes.keys.include?(:person) set_attributes(attributes) super(initialize_data) end
Private Instance Methods
initialize_data()
click to toggle source
# File lib/nike_v2/summary.rb, line 15 def initialize_data summary_data = fetch_data initialization_data = {} if summary_data if summary_data.has_key?('experienceTypes') initialization_data = { 'activity_types' => summary_data['experienceTypes'].collect{|a| ExperienceType.new(a)} } end if summary_data.has_key?('summaries') summary_data['summaries'].each do |data| initialization_data[data['experienceType'].downcase] = {} data['records'].each do |record| if record.is_a?(Hash) initialization_data[data['experienceType'].downcase][record['recordType']] = record['recordValue'] else initialization_data[data['experienceType'].downcase][record[0]] = record[1] end end end end end initialization_data end