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