Class: ActivityMapper::ActivityDataMapper

Inherits:
Object
  • Object
show all
Defined in:
lib/activity_mapper/activity_data_mapper.rb

Defined Under Namespace

Classes: CouldNotMapError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(map) ⇒ ActivityDataMapper

Returns a new instance of ActivityDataMapper.



8
9
10
# File 'lib/activity_mapper/activity_data_mapper.rb', line 8

def initialize(map)
  @map = map
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



6
7
8
# File 'lib/activity_mapper/activity_data_mapper.rb', line 6

def data
  @data
end

#entriesObject (readonly)

Returns the value of attribute entries.



6
7
8
# File 'lib/activity_mapper/activity_data_mapper.rb', line 6

def entries
  @entries
end

Instance Method Details

#fetch!(url, options = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/activity_mapper/activity_data_mapper.rb', line 12

def fetch!(url, options = {})
  response_body = fetch_url(url, options)

  # Some sites only provide a JSONP response
  if options[:strip_callback]
    response_body = strip_callback(response_body)
  end

  @data = Connector.deserialize(response_body, options[:format])

end

#map!Object



24
25
26
# File 'lib/activity_mapper/activity_data_mapper.rb', line 24

def map!
  @entries = map(@data)
end