class Kuva::Elements::PhotosetCollection

Public Class Methods

retrieve() click to toggle source
# File lib/kuva/elements/photoset_collection.rb, line 5
def self.retrieve
  new.photosets
end

Public Instance Methods

photosets() click to toggle source
# File lib/kuva/elements/photoset_collection.rb, line 9
def photosets
  @photosets ||= cached.each_with_object([]) do |photoset, collection|
    collection << Kuva::Elements::Photoset.find(photoset.id)
  end
end

Private Instance Methods

cached() click to toggle source
# File lib/kuva/elements/photoset_collection.rb, line 17
def cached
  Rails.cache.fetch "photosets", expires_in: Kuva.cache_expiration do
    flickr.photosets.getList
  end
end