class Kuva::Elements::Photo

Attributes

description[R]
farm[R]
id[R]
is_primary[R]
secret[R]
server[R]
title[R]

Public Class Methods

find(id) click to toggle source
# File lib/kuva/elements/photo.rb, line 19
def self.find(id)
  Rails.cache.fetch "photo-#{id}", expires_in: Kuva.cache_expiration do
    new flickr.photos.getInfo(photo_id: id)
  end
end
new(attributes = {}) click to toggle source
# File lib/kuva/elements/photo.rb, line 7
def initialize(attributes = {})
  @id          = attributes.try :id
  @title       = attributes.try :title
  @description = attributes.try :description
  @farm        = attributes.try :farm
  @server      = attributes.try :server
  @secret      = attributes.try :secret
  @is_primary  = attributes.try :is_primary

  self
end

Public Instance Methods

url() click to toggle source
# File lib/kuva/elements/photo.rb, line 25
def url
  FlickRaw.url info
end
url_n() click to toggle source
# File lib/kuva/elements/photo.rb, line 29
def url_n
  FlickRaw.url_n info
end

Private Instance Methods

info() click to toggle source
# File lib/kuva/elements/photo.rb, line 35
def info
  @info ||= Kuva::Elements::UrlInfo.new(id, farm, server, secret)
end