# File lib/flickrie/objects/media.rb, line 111 def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash
module Flickrie::Media
Public Class Methods
@private
# File lib/flickrie/objects/media.rb, line 210 def self.included(klass) klass.extend(ClassMethods) end
# File lib/flickrie/objects/media.rb, line 190 def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end
@private
# File lib/flickrie/objects/media.rb, line 215 def self.new(hash, api_caller) eval(hash['media'].capitalize).new(hash, api_caller) end
Public Instance Methods
# File lib/flickrie/objects/media.rb, line 160 def [](key) @hash[key] end
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 138 def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize).new(hash, api_caller) end include
@return [String]
# File lib/flickrie/objects/media.rb, line 40 def camera() @hash['camera'] end
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 119 def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize)
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 129 def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize).new(hash, api_caller)
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 117 def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 127 def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize).new(hash,
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 124 def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize).new(hash
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 122 def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize).new
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 131 def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize).new(hash, api_caller)
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 136 def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize).new(hash, api_caller) end
@return [Fixnum]
# File lib/flickrie/objects/media.rb, line 55 def comments_count() Integer(@hash['comments_count']) rescue nil end # @return [Flickrie::Location] def location() Location.new(@hash['location']) rescue nil end # @return [Flickrie::Media::Visibility] def geo_permissions() Visibility.new(@hash['geoperms']) rescue nil end # @return [Array<Flickrie::Media::Tag>] def tags() @hash['tags'].map { |h| Tag.new(h, @api_caller) } rescue nil end # @return [Array<Flickrie::Media::Tag>] def machine_tags() tags.select { |tag| tag.machine_tag? } rescue nil end # @return [Flickrie::License] def license() License.new(@hash['license']) rescue nil end # @return [Time] def posted_at() Time.at(Integer(@hash['dates']['posted'])) rescue nil end # @return [Time] def uploaded_at() Time.at(Integer(@hash['dates']['uploaded'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['dates']['lastupdate'])) rescue nil end # @return [Time] def taken_at() DateTime.parse(@hash['dates']['taken']).to_time rescue nil end # @return [Fixnum] def taken_at_granularity() Integer(@hash['dates']['takengranularity']) rescue nil end # @return [Flickrie::User] def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end # @return [Fixnum] def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(
@return [Integer]
# File lib/flickrie/objects/media.rb, line 150 def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize).new(hash, api_caller) end include Base58 end
@return [String]
# File lib/flickrie/objects/media.rb, line 33 def description() @hash['description'] end
Returns exif of the photo/video. Example:
photo.exif.get('Model') # => 'Canon PowerShot G12' photo.exif.get('X-Resolution', data: 'raw') # => '180' photo.exif.get('X-Resolution', data: 'clean') # => '180 dpi' photo.exif.get('X-Resolution') # => '180 dpi'
@return [Flickrie::Media::Exif]
# File lib/flickrie/objects/media.rb, line 50 def exif() Exif.new(@hash['exif']) rescue nil end # @return [Fixnum] def views_count() Integer(@hash['views']) rescue nil end # @return [Fixnum] def comments_count() Integer(@hash['comments_count']) rescue nil end # @return [Flickrie::Location] def location() Location.new(@hash['location']) rescue nil end # @return [Flickrie::Media::Visibility] def geo_permissions() Visibility.new(@hash['geoperms']) rescue nil end # @return [Array<Flickrie::Media::Tag>] def tags() @hash['tags'].map { |h| Tag.new(h, @api_caller) } rescue nil end # @return [Array<Flickrie::Media::Tag>] def machine_tags() tags.select { |tag| tag.machine_tag? } rescue nil end # @return [Flickrie::License] def license() License.new(@hash['license']) rescue nil end # @return [Time] def posted_at() Time.at(Integer(@hash['dates']['posted'])) rescue nil end # @return [Time] def uploaded_at() Time.at(Integer(@hash['dates']['uploaded'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['dates']['lastupdate'])) rescue nil end # @return [Time] def taken_at() DateTime.parse(@hash['dates']['taken']).to_time rescue nil end # @return [Fixnum] def taken_at_granularity() Integer(@hash['dates']['takengranularity']) rescue nil end # @return [Flickrie::User] def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end # @return [Fixnum] def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass)
@return [Fixnum]
# File lib/flickrie/objects/media.rb, line 29 def farm() @hash['farm'] end
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 144 def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize).new(hash, api_caller) end include Base58 end
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 114 def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'
@return [Flickrie::Collection<Flickrie::User>]
# File lib/flickrie/objects/media.rb, line 153 def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end
@return [Flickrie::Media::Visibility]
# File lib/flickrie/objects/media.rb, line 60 def geo_permissions() Visibility.new(@hash['geoperms']) rescue nil end # @return [Array<Flickrie::Media::Tag>] def tags() @hash['tags'].map { |h| Tag.new(h, @api_caller) } rescue nil end # @return [Array<Flickrie::Media::Tag>] def machine_tags() tags.select { |tag| tag.machine_tag? } rescue nil end # @return [Flickrie::License] def license() License.new(@hash['license']) rescue nil end # @return [Time] def posted_at() Time.at(Integer(@hash['dates']['posted'])) rescue nil end # @return [Time] def uploaded_at() Time.at(Integer(@hash['dates']['uploaded'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['dates']['lastupdate'])) rescue nil end # @return [Time] def taken_at() DateTime.parse(@hash['dates']['taken']).to_time rescue nil end # @return [Fixnum] def taken_at_granularity() Integer(@hash['dates']['takengranularity']) rescue nil end # @return [Flickrie::User] def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end # @return [Fixnum] def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods)
Same as calling ‘Flickrie.get_(photo|video)_exif(id)`.
@return [self]
# File lib/flickrie/objects/media.rb, line 177 def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end
Same as calling ‘Flickrie.get_(photo|video)_favorites(id)`.
@return [self]
# File lib/flickrie/objects/media.rb, line 185 def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end
Same as calling ‘Flickrie.get_(photo|video)_info(id)`.
@return [self]
# File lib/flickrie/objects/media.rb, line 169 def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 141 def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize).new(hash, api_caller) end include Base58
Returns the raw hash from the response. Useful if something isn’t available by methods.
@return [Hash]
# File lib/flickrie/objects/media.rb, line 164 def hash() @hash end
@return [String]
# File lib/flickrie/objects/media.rb, line 23 def id() @hash['id'] end
@return [Flickrie::License]
# File lib/flickrie/objects/media.rb, line 68 def license() License.new(@hash['license']) rescue nil end # @return [Time] def posted_at() Time.at(Integer(@hash['dates']['posted'])) rescue nil end # @return [Time] def uploaded_at() Time.at(Integer(@hash['dates']['uploaded'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['dates']['lastupdate'])) rescue nil end # @return [Time] def taken_at() DateTime.parse(@hash['dates']['taken']).to_time rescue nil end # @return [Fixnum] def taken_at_granularity() Integer(@hash['dates']['takengranularity']) rescue nil end # @return [Flickrie::User] def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end # @return [Fixnum] def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private
@return [Flickrie::Location]
# File lib/flickrie/objects/media.rb, line 58 def location() Location.new(@hash['location']) rescue nil end # @return [Flickrie::Media::Visibility] def geo_permissions() Visibility.new(@hash['geoperms']) rescue nil end # @return [Array<Flickrie::Media::Tag>] def tags() @hash['tags'].map { |h| Tag.new(h, @api_caller) } rescue nil end # @return [Array<Flickrie::Media::Tag>] def machine_tags() tags.select { |tag| tag.machine_tag? } rescue nil end # @return [Flickrie::License] def license() License.new(@hash['license']) rescue nil end # @return [Time] def posted_at() Time.at(Integer(@hash['dates']['posted'])) rescue nil end # @return [Time] def uploaded_at() Time.at(Integer(@hash['dates']['uploaded'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['dates']['lastupdate'])) rescue nil end # @return [Time] def taken_at() DateTime.parse(@hash['dates']['taken']).to_time rescue nil end # @return [Fixnum] def taken_at_granularity() Integer(@hash['dates']['takengranularity']) rescue nil end # @return [Flickrie::User] def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end # @return [Fixnum] def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods)
@return [String]
# File lib/flickrie/objects/media.rb, line 35 def media_status() @hash['media_status'] end
# File lib/flickrie/objects/media.rb, line 197 def media_type self.class.name.split('::').last.downcase end
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 90 def moderate?() safety_level == 2 if safety_level end
@return [Array<Flickrie::Media::Note>]
# File lib/flickrie/objects/media.rb, line 147 def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval(hash['media'].capitalize).new(hash, api_caller) end include Base58 end end
@return [Flickrie::User]
# File lib/flickrie/objects/media.rb, line 82 def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end
@return [String]
# File lib/flickrie/objects/media.rb, line 37 def path_alias() @hash['pathalias'] end
@return [Time]
# File lib/flickrie/objects/media.rb, line 71 def posted_at() Time.at(Integer(@hash['dates']['posted'])) rescue nil end # @return [Time] def uploaded_at() Time.at(Integer(@hash['dates']['uploaded'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['dates']['lastupdate'])) rescue nil end # @return [Time] def taken_at() DateTime.parse(@hash['dates']['taken']).to_time rescue nil end # @return [Fixnum] def taken_at_granularity() Integer(@hash['dates']['takengranularity']) rescue nil end # @return [Flickrie::User] def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end # @return [Fixnum] def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def
@return [Boolean]
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 92 def restricted?() safety_level == 3 if safety_level end
@return [Boolean]
# File lib/flickrie/objects/media.rb, line 88 def safe?() safety_level <= 1 if safety_level end
@return [Fixnum]
# File lib/flickrie/objects/media.rb, line 85 def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller)
@return [String]
# File lib/flickrie/objects/media.rb, line 25 def secret() @hash['secret'] end
@return [String]
# File lib/flickrie/objects/media.rb, line 27 def server() @hash['server'] end
@return [String]
# File lib/flickrie/objects/media.rb, line 103 def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end
@return [Time]
# File lib/flickrie/objects/media.rb, line 77 def taken_at() DateTime.parse(@hash['dates']['taken']).to_time rescue nil end # @return [Fixnum] def taken_at_granularity() Integer(@hash['dates']['takengranularity']) rescue nil end # @return [Flickrie::User] def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end # @return [Fixnum] def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash,
@return [Fixnum]
# File lib/flickrie/objects/media.rb, line 79 def taken_at_granularity() Integer(@hash['dates']['takengranularity']) rescue nil end # @return [Flickrie::User] def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end # @return [Fixnum] def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller
@return [String]
# File lib/flickrie/objects/media.rb, line 31 def title() @hash['title'] end
@return [Time]
# File lib/flickrie/objects/media.rb, line 75 def updated_at() Time.at(Integer(@hash['dates']['lastupdate'])) rescue nil end # @return [Time] def taken_at() DateTime.parse(@hash['dates']['taken']).to_time rescue nil end # @return [Fixnum] def taken_at_granularity() Integer(@hash['dates']['takengranularity']) rescue nil end # @return [Flickrie::User] def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end # @return [Fixnum] def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(
@return [Time]
# File lib/flickrie/objects/media.rb, line 73 def uploaded_at() Time.at(Integer(@hash['dates']['uploaded'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['dates']['lastupdate'])) rescue nil end # @return [Time] def taken_at() DateTime.parse(@hash['dates']['taken']).to_time rescue nil end # @return [Fixnum] def taken_at_granularity() Integer(@hash['dates']['takengranularity']) rescue nil end # @return [Flickrie::User] def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end # @return [Fixnum] def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.
@return [String]
# File lib/flickrie/objects/media.rb, line 95 def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end
@return [Fixnum]
# File lib/flickrie/objects/media.rb, line 53 def views_count() Integer(@hash['views']) rescue nil end # @return [Fixnum] def comments_count() Integer(@hash['comments_count']) rescue nil end # @return [Flickrie::Location] def location() Location.new(@hash['location']) rescue nil end # @return [Flickrie::Media::Visibility] def geo_permissions() Visibility.new(@hash['geoperms']) rescue nil end # @return [Array<Flickrie::Media::Tag>] def tags() @hash['tags'].map { |h| Tag.new(h, @api_caller) } rescue nil end # @return [Array<Flickrie::Media::Tag>] def machine_tags() tags.select { |tag| tag.machine_tag? } rescue nil end # @return [Flickrie::License] def license() License.new(@hash['license']) rescue nil end # @return [Time] def posted_at() Time.at(Integer(@hash['dates']['posted'])) rescue nil end # @return [Time] def uploaded_at() Time.at(Integer(@hash['dates']['uploaded'])) rescue nil end # @return [Time] def updated_at() Time.at(Integer(@hash['dates']['lastupdate'])) rescue nil end # @return [Time] def taken_at() DateTime.parse(@hash['dates']['taken']).to_time rescue nil end # @return [Fixnum] def taken_at_granularity() Integer(@hash['dates']['takengranularity']) rescue nil end # @return [Flickrie::User] def owner() @user ||= User.new(@hash['owner'], @api_caller) if @hash['owner'] end # @return [Fixnum] def safety_level() Integer(@hash['safety_level']) rescue nil end # @return [Boolean] def safe?() safety_level <= 1 if safety_level end # @return [Boolean] def moderate?() safety_level == 2 if safety_level end # @return [Boolean] def restricted?() safety_level == 3 if safety_level end # @return [String] def url if owner and id "http://www.flickr.com/photos/#{owner.nsid}/#{id}" elsif @hash['url'] "http://www.flickr.com" + @hash['url'] end end # @return [String] def short_url "http://flic.kr/p/#{to_base58(id)}" rescue nil end # @return [Flickrie::Media::Visibility] def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.
@return [Flickrie::Media::Visibility]
# File lib/flickrie/objects/media.rb, line 108 def visibility() Visibility.new(@hash['visibility']) rescue nil end # @return [Boolean] def primary?() Integer(@hash['isprimary']) == 1 rescue nil end # @return [Boolean] def favorite?() Integer(@hash['isfavorite']) == 1 rescue nil end # @return [Boolean] def can_comment?() Integer(@hash['editability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_add_meta?() Integer(@hash['editability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_everyone_comment?() Integer(@hash['publiceditability']['cancomment']) == 1 rescue nil end # @return [Boolean] def can_everyone_add_meta?() Integer(@hash['publiceditability']['canaddmeta']) == 1 rescue nil end # @return [Boolean] def can_download?() Integer(@hash['usage']['candownload']) == 1 rescue nil end # @return [Boolean] def can_blog?() Integer(@hash['usage']['canblog']) == 1 rescue nil end # @return [Boolean] def can_print?() Integer(@hash['usage']['canprint']) == 1 rescue nil end # @return [Boolean] def can_share?() Integer(@hash['usage']['canshare']) == 1 rescue nil end # @return [Boolean] def commenting_permissions() Integer(@hash['permissions']['permcomment']) rescue nil end # @return [Boolean] def adding_meta_permissions() Integer(@hash['permissions']['permaddmeta']) rescue nil end # @return [Boolean] def has_people?() Integer(@hash['people']['haspeople']) == 1 rescue nil end # @return [Boolean] def faved?() Integer(@hash['is_faved']) == 1 rescue nil end # @return [Array<Flickrie::Media::Note>] def notes() @hash['notes']['note'].map { |info| Note.new(info, @api_caller) } rescue nil end # @return [Integer] def content_type() Integer(@hash['content_type']) rescue nil end # @return [Flickrie::Collection<Flickrie::User>] def favorites collection = @hash['person'].map { |info| User.new(info, @api_caller) } Collection.new(@hash).replace(collection) rescue nil end def [](key) @hash[key] end # Returns the raw hash from the response. Useful if something isn't available by methods. # # @return [Hash] def hash() @hash end # Same as calling `Flickrie.get_(photo|video)_info(id)`. # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_info", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_exif(id)`. # # @return [self] def get_exif(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_exif", id, params).hash) self end # Same as calling `Flickrie.get_(photo|video)_favorites(id)`. # # @return [self] def get_favorites(params = {}) @hash.deep_merge!(@api_caller.send("get_#{media_type}_favorites", id, params).hash) self end def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end private def media_type self.class.name.split('::').last.downcase end module ClassMethods def new_collection(hash, api_caller) collection = hash.delete('photo').map { |info| new(info, api_caller) } Collection.new(hash).replace(collection) end end extend ClassMethods # @private def self.included(klass) klass.extend(ClassMethods) end # @private def self.new(hash, api_caller) eval