class QuickMug::Album
Attributes
id[R]
key[R]
Public Class Methods
all()
click to toggle source
# File lib/quickmug/album.rb, line 42 def self.all @@albums ||= QuickMug.client.albums.get.map do |data| Album.fromApi(data) end end
fromApi(data)
click to toggle source
# File lib/quickmug/album.rb, line 33 def self.fromApi(data) Album.new(data['id'], data['Key']) end
fromArgs(args)
click to toggle source
# File lib/quickmug/album.rb, line 37 def self.fromArgs(args) raise ArgumentError.new('You must specify an image ID and KEY') if args.size < 2 Album.new(args[0],args[1]) end
new(id, key)
click to toggle source
# File lib/quickmug/album.rb, line 5 def initialize(id, key) @id = id @key = key end
selected()
click to toggle source
# File lib/quickmug/album.rb, line 48 def self.selected @@selected ||= self.all.find(&:selected?) end
Public Instance Methods
apiHash()
click to toggle source
# File lib/quickmug/album.rb, line 10 def apiHash {:AlbumID => @id, :AlbumKey => @key} end
images()
click to toggle source
# File lib/quickmug/album.rb, line 18 def images @images ||= QuickMug.client.images.get(apiHash)['Images'].map do |data| Image.fromApi(data) end end
info()
click to toggle source
# File lib/quickmug/album.rb, line 14 def info @info ||= QuickMug.client.albums.getInfo(apiHash) end
selected?()
click to toggle source
# File lib/quickmug/album.rb, line 24 def selected? self.id == QuickMug.config['album'] end
to_s()
click to toggle source
# File lib/quickmug/album.rb, line 28 def to_s selected = selected? ? '*' : ' ' " #{selected} #{info['Title']} id:#@id key:#@key" end