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