class Flickrie::User
Public Class Methods
# File lib/flickrie/objects/user.rb, line 132 def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end
Public Instance Methods
# File lib/flickrie/objects/user.rb, line 118 def [](key) @hash[key] end
@return [String]
# File lib/flickrie/objects/user.rb, line 33 def buddy_icon_url if icon_farm if icon_server.to_i > 0 && (nsid || id) "http://farm{#{icon_farm}}.staticflickr.com/{#{icon_server}}/buddyicons/#{nsid || id}.jpg" else "http://www.flickr.com/images/buddyicon.jpg" end end end
@return [String]
# File lib/flickrie/objects/user.rb, line 24 def description() @hash['description'] end
@return [Time]
# File lib/flickrie/objects/user.rb, line 64 def favorited_at() Time.at(Integer(@hash['favedate'])) rescue nil end # @return [Fixnum] def media_count() Integer(@hash['photos']['count']) rescue nil end alias photos_count media_count alias videos_count media_count # Same as calling `Flickrie.public_photos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def public_photos(params = {}) @api_caller.public_photos_from_user(nsid || id, params) end # Same as calling `Flickrie.public_videos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Video>] def public_videos(params = {}) @api_caller.public_videos_from_user(nsid || id, params) end # Same as calling `Flickrie.public_media_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def public_media(params = {}) @api_caller.public_media_from_user(nsid || id, params) end # Same as calling `Flickrie.photos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def photos(params = {}) @api_caller.photos_from_user(nsid || id, params) end # Same as calling `Flickrie.videos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Video>] def videos(params = {}) @api_caller.videos_from_user(nsid || id, params) end # Same as calling `Flickrie.media_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def media(params = {}) @api_caller.media_from_user(nsid || id, params) end # @return [Boolean] def pro?() Integer(@hash['ispro']) == 1 rescue nil end # Returns the upload status of the user (obtained by calling # Flickrie.get_upload_status). # # @return [Flickrie::User::UploadStatus] def upload_status() UploadStatus.new(@hash['upload_status']) rescue nil end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # The same as calling `Flickrie.get_user_info(user.nsid)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_user_info(nsid || id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end
@return [Time]
# File lib/flickrie/objects/user.rb, line 59 def first_taken() DateTime.parse(@hash['photos']['firstdatetaken']).to_time rescue nil end # @return [Time] def first_uploaded() Time.at(Integer(@hash['photos']['firstdate'])) rescue nil end # @return [Time] def favorited_at() Time.at(Integer(@hash['favedate'])) rescue nil end # @return [Fixnum] def media_count() Integer(@hash['photos']['count']) rescue nil end alias photos_count media_count alias videos_count media_count # Same as calling `Flickrie.public_photos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def public_photos(params = {}) @api_caller.public_photos_from_user(nsid || id, params) end # Same as calling `Flickrie.public_videos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Video>] def public_videos(params = {}) @api_caller.public_videos_from_user(nsid || id, params) end # Same as calling `Flickrie.public_media_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def public_media(params = {}) @api_caller.public_media_from_user(nsid || id, params) end # Same as calling `Flickrie.photos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def photos(params = {}) @api_caller.photos_from_user(nsid || id, params) end # Same as calling `Flickrie.videos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Video>] def videos(params = {}) @api_caller.videos_from_user(nsid || id, params) end # Same as calling `Flickrie.media_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def media(params = {}) @api_caller.media_from_user(nsid || id, params) end # @return [Boolean] def pro?() Integer(@hash['ispro']) == 1 rescue nil end # Returns the upload status of the user (obtained by calling # Flickrie.get_upload_status). # # @return [Flickrie::User::UploadStatus] def upload_status() UploadStatus.new(@hash['upload_status']) rescue nil end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # The same as calling `Flickrie.get_user_info(user.nsid)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_user_info(nsid || id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller
@return [Time]
# File lib/flickrie/objects/user.rb, line 61 def first_uploaded() Time.at(Integer(@hash['photos']['firstdate'])) rescue nil end # @return [Time] def favorited_at() Time.at(Integer(@hash['favedate'])) rescue nil end # @return [Fixnum] def media_count() Integer(@hash['photos']['count']) rescue nil end alias photos_count media_count alias videos_count media_count # Same as calling `Flickrie.public_photos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def public_photos(params = {}) @api_caller.public_photos_from_user(nsid || id, params) end # Same as calling `Flickrie.public_videos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Video>] def public_videos(params = {}) @api_caller.public_videos_from_user(nsid || id, params) end # Same as calling `Flickrie.public_media_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def public_media(params = {}) @api_caller.public_media_from_user(nsid || id, params) end # Same as calling `Flickrie.photos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def photos(params = {}) @api_caller.photos_from_user(nsid || id, params) end # Same as calling `Flickrie.videos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Video>] def videos(params = {}) @api_caller.videos_from_user(nsid || id, params) end # Same as calling `Flickrie.media_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def media(params = {}) @api_caller.media_from_user(nsid || id, params) end # @return [Boolean] def pro?() Integer(@hash['ispro']) == 1 rescue nil end # Returns the upload status of the user (obtained by calling # Flickrie.get_upload_status). # # @return [Flickrie::User::UploadStatus] def upload_status() UploadStatus.new(@hash['upload_status']) rescue nil end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # The same as calling `Flickrie.get_user_info(user.nsid)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_user_info(nsid || id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller
The same as calling ‘Flickrie.get_user_info(user.nsid)`
@return [self]
# File lib/flickrie/objects/user.rb, line 125 def get_info(params = {}) @hash.deep_merge!(@api_caller.get_user_info(nsid || id, params).hash) self end
@return [Hash]
# File lib/flickrie/objects/user.rb, line 120 def hash() @hash end
@return [Fixnum]
# File lib/flickrie/objects/user.rb, line 30 def icon_farm() @hash['iconfarm'] end
@return [String]
# File lib/flickrie/objects/user.rb, line 28 def icon_server() @hash['iconserver'] end
@return [String]
# File lib/flickrie/objects/user.rb, line 14 def id() @hash['id'] end
@return [String]
# File lib/flickrie/objects/user.rb, line 22 def location() @hash['location'] end
Same as calling ‘Flickrie.media_from_user(user.nsid)`.
@return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video
>]
# File lib/flickrie/objects/user.rb, line 105 def media(params = {}) @api_caller.media_from_user(nsid || id, params) end
@return [Fixnum]
# File lib/flickrie/objects/user.rb, line 67 def media_count() Integer(@hash['photos']['count']) rescue nil end alias photos_count media_count alias videos_count media_count # Same as calling `Flickrie.public_photos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def public_photos(params = {}) @api_caller.public_photos_from_user(nsid || id, params) end # Same as calling `Flickrie.public_videos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Video>] def public_videos(params = {}) @api_caller.public_videos_from_user(nsid || id, params) end # Same as calling `Flickrie.public_media_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def public_media(params = {}) @api_caller.public_media_from_user(nsid || id, params) end # Same as calling `Flickrie.photos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def photos(params = {}) @api_caller.photos_from_user(nsid || id, params) end # Same as calling `Flickrie.videos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Video>] def videos(params = {}) @api_caller.videos_from_user(nsid || id, params) end # Same as calling `Flickrie.media_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def media(params = {}) @api_caller.media_from_user(nsid || id, params) end # @return [Boolean] def pro?() Integer(@hash['ispro']) == 1 rescue nil end # Returns the upload status of the user (obtained by calling # Flickrie.get_upload_status). # # @return [Flickrie::User::UploadStatus] def upload_status() UploadStatus.new(@hash['upload_status']) rescue nil end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # The same as calling `Flickrie.get_user_info(user.nsid)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_user_info(nsid || id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end end
@return [String]
# File lib/flickrie/objects/user.rb, line 56 def mobile_url() @hash['mobileurl'] end
@return [String]
# File lib/flickrie/objects/user.rb, line 16 def nsid() @hash['nsid'] end
@return [String]
# File lib/flickrie/objects/user.rb, line 26 def path_alias() @hash['path_alias'] end
Same as calling ‘Flickrie.photos_from_user(user.nsid)`.
@return [Flickrie::Collection<Flickrie::Photo>]
# File lib/flickrie/objects/user.rb, line 93 def photos(params = {}) @api_caller.photos_from_user(nsid || id, params) end
@return [String]
# File lib/flickrie/objects/user.rb, line 52 def photos_url() @hash['photosurl'] || "http://www.flickr.com/photos/#{nsid || id}" if nsid || id end
@return [Boolean]
# File lib/flickrie/objects/user.rb, line 110 def pro?() Integer(@hash['ispro']) == 1 rescue nil end # Returns the upload status of the user (obtained by calling # Flickrie.get_upload_status). # # @return [Flickrie::User::UploadStatus] def upload_status() UploadStatus.new(@hash['upload_status']) rescue nil end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # The same as calling `Flickrie.get_user_info(user.nsid)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_user_info(nsid || id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end end end
@return [String]
# File lib/flickrie/objects/user.rb, line 54 def profile_url() @hash['profileurl'] || "http://www.flickr.com/people/#{nsid || id}" if nsid || id end
Same as calling ‘Flickrie.public_media_from_user(user.nsid)`.
@return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video
>]
# File lib/flickrie/objects/user.rb, line 86 def public_media(params = {}) @api_caller.public_media_from_user(nsid || id, params) end
Same as calling ‘Flickrie.public_photos_from_user(user.nsid)`.
@return [Flickrie::Collection<Flickrie::Photo>]
# File lib/flickrie/objects/user.rb, line 74 def public_photos(params = {}) @api_caller.public_photos_from_user(nsid || id, params) end
Same as calling ‘Flickrie.public_videos_from_user(user.nsid)`.
@return [Flickrie::Collection<Flickrie::Video>]
# File lib/flickrie/objects/user.rb, line 80 def public_videos(params = {}) @api_caller.public_videos_from_user(nsid || id, params) end
@return [String]
# File lib/flickrie/objects/user.rb, line 20 def real_name() @hash['realname'] end
Returns the time zone of the user. Example:
user.time_zone.offset # => "+01:00" user.time_zone.label # => "Sarajevo, Skopje, Warsaw, Zagreb"
@return [Struct]
# File lib/flickrie/objects/user.rb, line 49 def time_zone() Struct.new(:label, :offset).new(*@hash['timezone'].values) rescue nil end # @return [String] def photos_url() @hash['photosurl'] || "http://www.flickr.com/photos/#{nsid || id}" if nsid || id end # @return [String] def profile_url() @hash['profileurl'] || "http://www.flickr.com/people/#{nsid || id}" if nsid || id end # @return [String] def mobile_url() @hash['mobileurl'] end # @return [Time] def first_taken() DateTime.parse(@hash['photos']['firstdatetaken']).to_time rescue nil end # @return [Time] def first_uploaded() Time.at(Integer(@hash['photos']['firstdate'])) rescue nil end # @return [Time] def favorited_at() Time.at(Integer(@hash['favedate'])) rescue nil end # @return [Fixnum] def media_count() Integer(@hash['photos']['count']) rescue nil end alias photos_count media_count alias videos_count media_count # Same as calling `Flickrie.public_photos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def public_photos(params = {}) @api_caller.public_photos_from_user(nsid || id, params) end # Same as calling `Flickrie.public_videos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Video>] def public_videos(params = {}) @api_caller.public_videos_from_user(nsid || id, params) end # Same as calling `Flickrie.public_media_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def public_media(params = {}) @api_caller.public_media_from_user(nsid || id, params) end # Same as calling `Flickrie.photos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo>] def photos(params = {}) @api_caller.photos_from_user(nsid || id, params) end # Same as calling `Flickrie.videos_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Video>] def videos(params = {}) @api_caller.videos_from_user(nsid || id, params) end # Same as calling `Flickrie.media_from_user(user.nsid)`. # # @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>] def media(params = {}) @api_caller.media_from_user(nsid || id, params) end # @return [Boolean] def pro?() Integer(@hash['ispro']) == 1 rescue nil end # Returns the upload status of the user (obtained by calling # Flickrie.get_upload_status). # # @return [Flickrie::User::UploadStatus] def upload_status() UploadStatus.new(@hash['upload_status']) rescue nil end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # The same as calling `Flickrie.get_user_info(user.nsid)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_user_info(nsid || id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller =
Returns the upload status of the user (obtained by calling Flickrie.get_upload_status).
@return [Flickrie::User::UploadStatus]
# File lib/flickrie/objects/user.rb, line 116 def upload_status() UploadStatus.new(@hash['upload_status']) rescue nil end def [](key) @hash[key] end # @return [Hash] def hash() @hash end # The same as calling `Flickrie.get_user_info(user.nsid)` # # @return [self] def get_info(params = {}) @hash.deep_merge!(@api_caller.get_user_info(nsid || id, params).hash) self end private def initialize(hash, api_caller) @hash = hash @api_caller = api_caller end end
@return [String]
# File lib/flickrie/objects/user.rb, line 18 def username() @hash['username'] end
Same as calling ‘Flickrie.videos_from_user(user.nsid)`.
@return [Flickrie::Collection<Flickrie::Video>]
# File lib/flickrie/objects/user.rb, line 99 def videos(params = {}) @api_caller.videos_from_user(nsid || id, params) end