Class: Marver::ComicAttributesMapper

Inherits:
Object
  • Object
show all
Includes:
Mappable
Defined in:
lib/marver/mappers/comic_attributes_mapper.rb

Instance Method Summary collapse

Constructor Details

#initialize(results) ⇒ ComicAttributesMapper

Returns a new instance of ComicAttributesMapper.



6
7
8
# File 'lib/marver/mappers/comic_attributes_mapper.rb', line 6

def initialize(results)
	@results = results
end

Instance Method Details

#mapObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/marver/mappers/comic_attributes_mapper.rb', line 10

def map
  { 
     title:        @results['title'],
     resource_uri: @results['resourceURI'],
     id:           @results['id'].to_i,
     digital_id:   @results['digitalId'],
     issue_number: @results['issueNumber'],
     variant_description: @results['variantDescription'],
     description: @results['description'],
     isbn: @results['isbn'],
     upc: @results['upc'],
     diamond_code: @results['diamondCode'],
     ean: @results['ean'],
     issn: @results['issn'],
     format: @results['format'],
     page_count: @results['pageCount'],
 	  characters: characters, 
 	  stories: stories,
 	  creators: creators,
 	  events: events,
 	  series: series,
 	  urls: urls,
 	  prices: prices,
 	  images: images,
 	  thumbnail: thumbnail,
 	  text_objects: text_objects,
 	  dates: dates 
   }
end