# File lib/flickrie/objects/set.rb, line 24 def primary_media_id() @hash['primary'] end
class Flickrie::Set
Public Class Methods
new(hash, api_caller)
click to toggle source
# File lib/flickrie/objects/set.rb, line 99 def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end
new_collection(hash, api_caller)
click to toggle source
# File lib/flickrie/objects/set.rb, line 104 def self.new_collection(hash, api_caller) collection = hash.delete('photoset').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end
Public Instance Methods
[](key)
click to toggle source
# File lib/flickrie/objects/set.rb, line 85 def [](key) @hash[key] end
can_comment?()
click to toggle source
@return [Boolean]
# File lib/flickrie/objects/set.rb, line 64 def can_comment?() Integer(@hash['can_comment']) == 1 rescue nil end # @return [Boolean] def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end # @return [Boolean] def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end # @return [Time] def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end # @return [String] def url if @hash['url'] @hash['url'] elsif owner "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}" end end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_set_info(set.id)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_set_info(id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end def self.new_collection(hash, api_caller) collection = hash.delete('photoset').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection)
comments_count()
click to toggle source
@return [Fixnum]
# File lib/flickrie/objects/set.rb, line 31 def comments_count() Integer(@hash['count_comments']) rescue nil end # @return [Fixnum] def photos_count() Integer(@hash['count_photos']) rescue nil end # @return [Fixnum] def videos_count() Integer(@hash['count_videos']) rescue nil end # @return [Fixnum] def media_count photos_count + videos_count rescue nil end # @return [Flickrie::User] def owner() User.new({'nsid' => @hash['owner']}, @api_caller) if @hash['owner'] end # Same as calling `Flickrie.photos_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def photos(params = {}) @api_caller.photos_from_set(id, params) end # Same as calling `Flickrie.videos_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Video>] def videos(params = {}) @api_caller.videos_from_set(id, params) end # Same as calling `Flickrie.media_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def media(params = {}) @api_caller.media_from_set(id, params) end # @return [Boolean] def can_comment?() Integer(@hash['can_comment']) == 1 rescue nil end # @return [Boolean] def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end # @return [Boolean] def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end # @return [Time] def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end # @return [String] def url if @hash['url'] @hash['url'] elsif owner "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}" end end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_set_info(set.id)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_set_info(id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end def self.new_collection(hash, api_caller) collection = hash.delete('photoset').map { |info| new(info, api_caller) } Collection.new(hash).
created_at()
click to toggle source
@return [Time]
# File lib/flickrie/objects/set.rb, line 72 def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end # @return [String] def url if @hash['url'] @hash['url'] elsif owner "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}" end end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_set_info(set.id)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_set_info(id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end def self.new_collection(hash, api_caller) collection = hash.delete('photoset').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end end
description()
click to toggle source
@return [String]
# File lib/flickrie/objects/set.rb, line 21 def description() @hash['description'] end
farm()
click to toggle source
@return [Fixnum]
# File lib/flickrie/objects/set.rb, line 17 def farm() @hash['farm'] end
get_info(params = {})
click to toggle source
Same as calling ‘Flickrie.get_set_info(set.id)`
@return [self]
# File lib/flickrie/objects/set.rb, line 92 def get_info(params = {}) @hash.deep_merge!(@api_caller.get_set_info(id, params).hash) self end
hash()
click to toggle source
@return [Hash]
# File lib/flickrie/objects/set.rb, line 87 def hash() @hash end
id()
click to toggle source
@return [String]
# File lib/flickrie/objects/set.rb, line 11 def id() @hash['id'] end
media(params = {})
click to toggle source
Same as calling ‘Flickrie.media_from_set(set.id)`.
@return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video
>]
# File lib/flickrie/objects/set.rb, line 59 def media(params = {}) @api_caller.media_from_set(id, params) end
media_count()
click to toggle source
@return [Fixnum]
# File lib/flickrie/objects/set.rb, line 37 def media_count photos_count + videos_count rescue nil end
needs_interstitial?()
click to toggle source
@return [Boolean]
# File lib/flickrie/objects/set.rb, line 67 def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end # @return [Boolean] def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end # @return [Time] def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end # @return [String] def url if @hash['url'] @hash['url'] elsif owner "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}" end end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_set_info(set.id)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_set_info(id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end def self.new_collection(hash, api_caller) collection = hash.delete('photoset').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end
owner()
click to toggle source
@return [Flickrie::User]
# File lib/flickrie/objects/set.rb, line 42 def owner() User.new({'nsid' => @hash['owner']}, @api_caller) if @hash['owner'] end
photos(params = {})
click to toggle source
Same as calling ‘Flickrie.photos_from_set(set.id)`.
@return [Flickrie::Collection<Flickrie::Photo>]
# File lib/flickrie/objects/set.rb, line 47 def photos(params = {}) @api_caller.photos_from_set(id, params) end
photos_count()
click to toggle source
@return [Fixnum]
# File lib/flickrie/objects/set.rb, line 33 def photos_count() Integer(@hash['count_photos']) rescue nil end # @return [Fixnum] def videos_count() Integer(@hash['count_videos']) rescue nil end # @return [Fixnum] def media_count photos_count + videos_count rescue nil end # @return [Flickrie::User] def owner() User.new({'nsid' => @hash['owner']}, @api_caller) if @hash['owner'] end # Same as calling `Flickrie.photos_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def photos(params = {}) @api_caller.photos_from_set(id, params) end # Same as calling `Flickrie.videos_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Video>] def videos(params = {}) @api_caller.videos_from_set(id, params) end # Same as calling `Flickrie.media_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def media(params = {}) @api_caller.media_from_set(id, params) end # @return [Boolean] def can_comment?() Integer(@hash['can_comment']) == 1 rescue nil end # @return [Boolean] def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end # @return [Boolean] def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end # @return [Time] def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end # @return [String] def url if @hash['url'] @hash['url'] elsif owner "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}" end end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_set_info(set.id)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_set_info(id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end def self.new_collection(hash, api_caller) collection = hash.delete('photoset').map { |info| new(info, api_caller) } Collection.new(hash).replace(
primary_media_id()
click to toggle source
@return [String]
Also aliased as: primary_photo_id, primary_video_id
secret()
click to toggle source
@return [String]
# File lib/flickrie/objects/set.rb, line 13 def secret() @hash['secret'] end
server()
click to toggle source
@return [String]
# File lib/flickrie/objects/set.rb, line 15 def server() @hash['server'] end
title()
click to toggle source
@return [String]
# File lib/flickrie/objects/set.rb, line 19 def title() @hash['title'] end
updated_at()
click to toggle source
@return [Time]
# File lib/flickrie/objects/set.rb, line 74 def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end # @return [String] def url if @hash['url'] @hash['url'] elsif owner "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}" end end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_set_info(set.id)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_set_info(id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end def self.new_collection(hash, api_caller) collection = hash.delete('photoset').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end
url()
click to toggle source
@return [String]
# File lib/flickrie/objects/set.rb, line 77 def url if @hash['url'] @hash['url'] elsif owner "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}" end end
videos(params = {})
click to toggle source
Same as calling ‘Flickrie.videos_from_set(set.id)`.
@return [Flickrie::Collection<Flickrie::Video>]
# File lib/flickrie/objects/set.rb, line 53 def videos(params = {}) @api_caller.videos_from_set(id, params) end
videos_count()
click to toggle source
@return [Fixnum]
# File lib/flickrie/objects/set.rb, line 35 def videos_count() Integer(@hash['count_videos']) rescue nil end # @return [Fixnum] def media_count photos_count + videos_count rescue nil end # @return [Flickrie::User] def owner() User.new({'nsid' => @hash['owner']}, @api_caller) if @hash['owner'] end # Same as calling `Flickrie.photos_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def photos(params = {}) @api_caller.photos_from_set(id, params) end # Same as calling `Flickrie.videos_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Video>] def videos(params = {}) @api_caller.videos_from_set(id, params) end # Same as calling `Flickrie.media_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def media(params = {}) @api_caller.media_from_set(id, params) end # @return [Boolean] def can_comment?() Integer(@hash['can_comment']) == 1 rescue nil end # @return [Boolean] def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end # @return [Boolean] def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end # @return [Time] def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end # @return [String] def url if @hash['url'] @hash['url'] elsif owner "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}" end end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_set_info(set.id)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_set_info(id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end def self.new_collection(hash, api_caller) collection = hash.delete('photoset').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection)
views_count()
click to toggle source
@return [Fixnum]
# File lib/flickrie/objects/set.rb, line 29 def views_count() Integer(@hash['count_views']) rescue nil end # @return [Fixnum] def comments_count() Integer(@hash['count_comments']) rescue nil end # @return [Fixnum] def photos_count() Integer(@hash['count_photos']) rescue nil end # @return [Fixnum] def videos_count() Integer(@hash['count_videos']) rescue nil end # @return [Fixnum] def media_count photos_count + videos_count rescue nil end # @return [Flickrie::User] def owner() User.new({'nsid' => @hash['owner']}, @api_caller) if @hash['owner'] end # Same as calling `Flickrie.photos_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def photos(params = {}) @api_caller.photos_from_set(id, params) end # Same as calling `Flickrie.videos_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Video>] def videos(params = {}) @api_caller.videos_from_set(id, params) end # Same as calling `Flickrie.media_from_set(set.id)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def media(params = {}) @api_caller.media_from_set(id, params) end # @return [Boolean] def can_comment?() Integer(@hash['can_comment']) == 1 rescue nil end # @return [Boolean] def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end # @return [Boolean] def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end # @return [Time] def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end # @return [String] def url if @hash['url'] @hash['url'] elsif owner "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}" end end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_set_info(set.id)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_set_info(id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end def self.new_collection(hash, api_caller) collection = hash.delete('photoset').map { |info| new(info, api_caller) } Collection.new(hash
visibility_can_see_set?()
click to toggle source
@return [Boolean]
# File lib/flickrie/objects/set.rb, line 69 def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end # @return [Time] def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end # @return [String] def url if @hash['url'] @hash['url'] elsif owner "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}" end end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_set_info(set.id)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_set_info(id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end def self.new_collection(hash, api_caller) collection = hash.delete('photoset').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end