Class: A2z::Responses::ImageSet

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/a2z/responses/image_set.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Helpers

included

Constructor Details

#initializeImageSet

Returns a new instance of ImageSet.



8
9
10
# File 'lib/a2z/responses/image_set.rb', line 8

def initialize
  @images = {}
end

Instance Attribute Details

#categoryObject

Returns the value of attribute category.



6
7
8
# File 'lib/a2z/responses/image_set.rb', line 6

def category
  @category
end

#imagesObject

Returns the value of attribute images.



6
7
8
# File 'lib/a2z/responses/image_set.rb', line 6

def images
  @images
end

Class Method Details

.from_response(data) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/a2z/responses/image_set.rb', line 12

def self.from_response(data)
  new.tap do |image_set|
    image_set.category = data['Category']
    
    data.each_pair do |key, value|
      if key =~ /\A(.+)Image\z/
        name = underscore($1).to_sym
        image_set.images[name] = Image.from_response(value)
      end
    end

    image_set.freeze
  end
end