Class: Smirk::Album

Inherits:
Client show all
Defined in:
lib/smirk/album.rb

Constant Summary

Constants inherited from Client

Client::API_KEY, Client::HOST

Instance Method Summary collapse

Methods inherited from Client

#albums, #categories, #find_album, #find_image, #find_image_exif, #logout

Constructor Details

#initialize(info) ⇒ Album

Returns a new instance of Album.



4
5
6
7
8
9
10
11
# File 'lib/smirk/album.rb', line 4

def initialize(info)
  info.each do |key, value|
    instance_variable_set("@#{key}", value)
    Album.instance_eval do
      attr_reader key.to_sym
    end
  end
end

Instance Method Details

#images(heavy = false) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/smirk/album.rb', line 13

def images(heavy = false)
  params = default_params.merge!({:method => "smugmug.images.get", :AlbumID => id, :AlbumKey => key, :Heavy => heavy})
  json = get(params)["Album"]["Images"]
  json.inject([]) do |images, i|
    images << Smirk::Image.new(upper_hash_to_lower_hash(i))
  end
end