module Thanos::Mappable

Private Instance Methods

characters() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 63
def characters
  Thanos::Factory::Item::Character.new(
    @results['characters']['items']).build
end
comics() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 42
def comics
  Thanos::Factory::Item::Comic.new(@results['comics']['items']).build
end
creators() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 59
def creators
  Thanos::Factory::Item::Creator.new(@results['creators']['items']).build
end
dates() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 72
def dates
  Thanos::Factory::Date.new(@results['dates']).build
end
end_date() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 38
def end_date
  DateTime.parse(@results['end'])
end
events() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 50
def events
  Thanos::Factory::Item::Event.new(@results['events']['items']).build
end
images() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 76
def images
  Thanos::Factory::Image.new(@results['images']).build
end
next_event() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 84
def next_event
  Thanos::Factory::Item::Event.new(@results['next']).build.first
end
next_series() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 92
def next_series
  Thanos::Factory::Item::Series.new(@results['next']).build
end
previous_event() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 88
def previous_event
  Thanos::Factory::Item::Event.new(@results['previous']).build.first
end
previous_series() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 96
def previous_series
  Thanos::Factory::Item::Series.new(@results['previous']).build
end
prices() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 68
def prices
  Thanos::Factory::Price.new(@results['prices']).build
end
series() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 54
def series
  Thanos::Factory::Item::Series.new(
    @results['series']['items'] || @results['series']).build
end
start_date() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 34
def start_date
  DateTime.parse(@results['start'])
end
stories() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 46
def stories
  Thanos::Factory::Item::Story.new(@results['stories']['items']).build
end
text_objects() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 80
def text_objects
  Thanos::Factory::TextObject.new(@results['textObjects']).build
end
thumbnail() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 23
def thumbnail
  # TODO: Determine if I should just create the resource thumbnail directly.
  # The rationale is that thumbnails may never have more than one
  # entry, in which case using the factory to build a collection is
  # not necessary.
  # Thanos::Thumbnail.new(@results['thumbnail']) if @results['thumbnail']

  return unless @results['thumbnail']
  Thanos::Factory::Thumbnail.new(@results['thumbnail']).build
end
urls() click to toggle source
# File lib/thanos/mappers/mappable.rb, line 19
def urls
  Thanos::Factory::Url.new(@results['urls']).build
end