class Flickrie::User

Public Class Methods

new(hash, api_caller) click to toggle source
# File lib/flickrie/objects/user.rb, line 132
def initialize(hash, api_caller)
  @hash = hash
  @api_caller = api_caller
end

Public Instance Methods

[](key) click to toggle source
# File lib/flickrie/objects/user.rb, line 118
def [](key) @hash[key] end
buddy_icon_url() click to toggle source

@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
description() click to toggle source

@return [String]

# File lib/flickrie/objects/user.rb, line 24
def description()  @hash['description'] end
favorited_at() click to toggle source

@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
first_taken() click to toggle source

@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
first_uploaded() click to toggle source

@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
get_info(params = {}) click to toggle source

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
hash() click to toggle source

@return [Hash]

# File lib/flickrie/objects/user.rb, line 120
def hash() @hash end
icon_farm() click to toggle source

@return [Fixnum]

# File lib/flickrie/objects/user.rb, line 30
def icon_farm()    @hash['iconfarm']    end
icon_server() click to toggle source

@return [String]

# File lib/flickrie/objects/user.rb, line 28
def icon_server()  @hash['iconserver']  end
id() click to toggle source

@return [String]

# File lib/flickrie/objects/user.rb, line 14
def id()           @hash['id']          end
location() click to toggle source

@return [String]

# File lib/flickrie/objects/user.rb, line 22
def location()     @hash['location']    end
media(params = {}) click to toggle source

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
media_count() click to toggle source

@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
mobile_url() click to toggle source

@return [String]

# File lib/flickrie/objects/user.rb, line 56
def mobile_url()  @hash['mobileurl'] end
nsid() click to toggle source

@return [String]

# File lib/flickrie/objects/user.rb, line 16
def nsid()         @hash['nsid']        end
path_alias() click to toggle source

@return [String]

# File lib/flickrie/objects/user.rb, line 26
def path_alias()   @hash['path_alias']  end
photos(params = {}) click to toggle source

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
photos_url() click to toggle source

@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
pro?() click to toggle source

@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
profile_url() click to toggle source

@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
public_media(params = {}) click to toggle source

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
public_photos(params = {}) click to toggle source

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
public_videos(params = {}) click to toggle source

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
real_name() click to toggle source

@return [String]

# File lib/flickrie/objects/user.rb, line 20
def real_name()    @hash['realname']    end
time_zone() click to toggle source

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 =
upload_status() click to toggle source

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
username() click to toggle source

@return [String]

# File lib/flickrie/objects/user.rb, line 18
def username()     @hash['username']    end
videos(params = {}) click to toggle source

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