class Flickrie::Set

Public Class Methods

new(hash, api_caller) click to toggle source
# File lib/flickrie/objects/set.rb, line 99
def initialize(hash, api_caller)
  @hash = hash
  @api_caller = api_caller
end
new_collection(hash, api_caller) click to toggle source
# File lib/flickrie/objects/set.rb, line 104
def self.new_collection(hash, api_caller)
  collection = hash.delete('photoset').map { |info| new(info, api_caller) }
  Collection.new(hash).replace(collection)
end

Public Instance Methods

[](key) click to toggle source
# File lib/flickrie/objects/set.rb, line 85
def [](key) @hash[key] end
can_comment?() click to toggle source

@return [Boolean]

# File lib/flickrie/objects/set.rb, line 64
def can_comment?() Integer(@hash['can_comment']) == 1 rescue nil end

# @return [Boolean]
def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end
# @return [Boolean]
def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end

# @return [Time]
def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end
# @return [Time]
def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end

# @return [String]
def url
  if @hash['url']
    @hash['url']
  elsif owner
    "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}"
  end
end

def [](key) @hash[key] end
# @return [Hash]
def hash() @hash end

# Same as calling `Flickrie.get_set_info(set.id)`
#
# @return [self]
def get_info(params = {})
  @hash.deep_merge!(@api_caller.get_set_info(id, params).hash)
  self
end

private

def initialize(hash, api_caller)
  @hash = hash
  @api_caller = api_caller
end

def self.new_collection(hash, api_caller)
  collection = hash.delete('photoset').map { |info| new(info, api_caller) }
  Collection.new(hash).replace(collection)
comments_count() click to toggle source

@return [Fixnum]

# File lib/flickrie/objects/set.rb, line 31
def comments_count() Integer(@hash['count_comments']) rescue nil end
# @return [Fixnum]
def photos_count()   Integer(@hash['count_photos'])   rescue nil end
# @return [Fixnum]
def videos_count()   Integer(@hash['count_videos'])   rescue nil end
# @return [Fixnum]
def media_count
  photos_count + videos_count rescue nil
end

# @return [Flickrie::User]
def owner() User.new({'nsid' => @hash['owner']}, @api_caller) if @hash['owner'] end

# Same as calling `Flickrie.photos_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Photo>]
def photos(params = {})
  @api_caller.photos_from_set(id, params)
end
# Same as calling `Flickrie.videos_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Video>]
def videos(params = {})
  @api_caller.videos_from_set(id, params)
end
# Same as calling `Flickrie.media_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>]
def media(params = {})
  @api_caller.media_from_set(id, params)
end

# @return [Boolean]
def can_comment?() Integer(@hash['can_comment']) == 1 rescue nil end

# @return [Boolean]
def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end
# @return [Boolean]
def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end

# @return [Time]
def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end
# @return [Time]
def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end

# @return [String]
def url
  if @hash['url']
    @hash['url']
  elsif owner
    "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}"
  end
end

def [](key) @hash[key] end
# @return [Hash]
def hash() @hash end

# Same as calling `Flickrie.get_set_info(set.id)`
#
# @return [self]
def get_info(params = {})
  @hash.deep_merge!(@api_caller.get_set_info(id, params).hash)
  self
end

private

def initialize(hash, api_caller)
  @hash = hash
  @api_caller = api_caller
end

def self.new_collection(hash, api_caller)
  collection = hash.delete('photoset').map { |info| new(info, api_caller) }
  Collection.new(hash).
created_at() click to toggle source

@return [Time]

# File lib/flickrie/objects/set.rb, line 72
    def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end
    # @return [Time]
    def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end

    # @return [String]
    def url
      if @hash['url']
        @hash['url']
      elsif owner
        "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}"
      end
    end

    def [](key) @hash[key] end
    # @return [Hash]
    def hash() @hash end

    # Same as calling `Flickrie.get_set_info(set.id)`
    #
    # @return [self]
    def get_info(params = {})
      @hash.deep_merge!(@api_caller.get_set_info(id, params).hash)
      self
    end

    private

    def initialize(hash, api_caller)
      @hash = hash
      @api_caller = api_caller
    end

    def self.new_collection(hash, api_caller)
      collection = hash.delete('photoset').map { |info| new(info, api_caller) }
      Collection.new(hash).replace(collection)
    end
  end
end
description() click to toggle source

@return [String]

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

@return [Fixnum]

# File lib/flickrie/objects/set.rb, line 17
def farm()        @hash['farm']        end
get_info(params = {}) click to toggle source

Same as calling ‘Flickrie.get_set_info(set.id)`

@return [self]

# File lib/flickrie/objects/set.rb, line 92
def get_info(params = {})
  @hash.deep_merge!(@api_caller.get_set_info(id, params).hash)
  self
end
hash() click to toggle source

@return [Hash]

# File lib/flickrie/objects/set.rb, line 87
def hash() @hash end
id() click to toggle source

@return [String]

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

Same as calling ‘Flickrie.media_from_set(set.id)`.

@return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>]

# File lib/flickrie/objects/set.rb, line 59
def media(params = {})
  @api_caller.media_from_set(id, params)
end
media_count() click to toggle source

@return [Fixnum]

# File lib/flickrie/objects/set.rb, line 37
def media_count
  photos_count + videos_count rescue nil
end
needs_interstitial?() click to toggle source

@return [Boolean]

# File lib/flickrie/objects/set.rb, line 67
def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end
# @return [Boolean]
def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end

# @return [Time]
def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end
# @return [Time]
def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end

# @return [String]
def url
  if @hash['url']
    @hash['url']
  elsif owner
    "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}"
  end
end

def [](key) @hash[key] end
# @return [Hash]
def hash() @hash end

# Same as calling `Flickrie.get_set_info(set.id)`
#
# @return [self]
def get_info(params = {})
  @hash.deep_merge!(@api_caller.get_set_info(id, params).hash)
  self
end

private

def initialize(hash, api_caller)
  @hash = hash
  @api_caller = api_caller
end

def self.new_collection(hash, api_caller)
  collection = hash.delete('photoset').map { |info| new(info, api_caller) }
  Collection.new(hash).replace(collection)
end
owner() click to toggle source

@return [Flickrie::User]

# File lib/flickrie/objects/set.rb, line 42
def owner() User.new({'nsid' => @hash['owner']}, @api_caller) if @hash['owner'] end
photos(params = {}) click to toggle source

Same as calling ‘Flickrie.photos_from_set(set.id)`.

@return [Flickrie::Collection<Flickrie::Photo>]

# File lib/flickrie/objects/set.rb, line 47
def photos(params = {})
  @api_caller.photos_from_set(id, params)
end
photos_count() click to toggle source

@return [Fixnum]

# File lib/flickrie/objects/set.rb, line 33
def photos_count()   Integer(@hash['count_photos'])   rescue nil end
# @return [Fixnum]
def videos_count()   Integer(@hash['count_videos'])   rescue nil end
# @return [Fixnum]
def media_count
  photos_count + videos_count rescue nil
end

# @return [Flickrie::User]
def owner() User.new({'nsid' => @hash['owner']}, @api_caller) if @hash['owner'] end

# Same as calling `Flickrie.photos_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Photo>]
def photos(params = {})
  @api_caller.photos_from_set(id, params)
end
# Same as calling `Flickrie.videos_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Video>]
def videos(params = {})
  @api_caller.videos_from_set(id, params)
end
# Same as calling `Flickrie.media_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>]
def media(params = {})
  @api_caller.media_from_set(id, params)
end

# @return [Boolean]
def can_comment?() Integer(@hash['can_comment']) == 1 rescue nil end

# @return [Boolean]
def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end
# @return [Boolean]
def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end

# @return [Time]
def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end
# @return [Time]
def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end

# @return [String]
def url
  if @hash['url']
    @hash['url']
  elsif owner
    "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}"
  end
end

def [](key) @hash[key] end
# @return [Hash]
def hash() @hash end

# Same as calling `Flickrie.get_set_info(set.id)`
#
# @return [self]
def get_info(params = {})
  @hash.deep_merge!(@api_caller.get_set_info(id, params).hash)
  self
end

private

def initialize(hash, api_caller)
  @hash = hash
  @api_caller = api_caller
end

def self.new_collection(hash, api_caller)
  collection = hash.delete('photoset').map { |info| new(info, api_caller) }
  Collection.new(hash).replace(
primary_media_id() click to toggle source

@return [String]

# File lib/flickrie/objects/set.rb, line 24
def primary_media_id() @hash['primary'] end
primary_photo_id()
Alias for: primary_media_id
primary_video_id()
Alias for: primary_media_id
secret() click to toggle source

@return [String]

# File lib/flickrie/objects/set.rb, line 13
def secret()      @hash['secret']      end
server() click to toggle source

@return [String]

# File lib/flickrie/objects/set.rb, line 15
def server()      @hash['server']      end
title() click to toggle source

@return [String]

# File lib/flickrie/objects/set.rb, line 19
def title()       @hash['title']       end
updated_at() click to toggle source

@return [Time]

# File lib/flickrie/objects/set.rb, line 74
  def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end

  # @return [String]
  def url
    if @hash['url']
      @hash['url']
    elsif owner
      "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}"
    end
  end

  def [](key) @hash[key] end
  # @return [Hash]
  def hash() @hash end

  # Same as calling `Flickrie.get_set_info(set.id)`
  #
  # @return [self]
  def get_info(params = {})
    @hash.deep_merge!(@api_caller.get_set_info(id, params).hash)
    self
  end

  private

  def initialize(hash, api_caller)
    @hash = hash
    @api_caller = api_caller
  end

  def self.new_collection(hash, api_caller)
    collection = hash.delete('photoset').map { |info| new(info, api_caller) }
    Collection.new(hash).replace(collection)
  end
end
url() click to toggle source

@return [String]

# File lib/flickrie/objects/set.rb, line 77
def url
  if @hash['url']
    @hash['url']
  elsif owner
    "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}"
  end
end
videos(params = {}) click to toggle source

Same as calling ‘Flickrie.videos_from_set(set.id)`.

@return [Flickrie::Collection<Flickrie::Video>]

# File lib/flickrie/objects/set.rb, line 53
def videos(params = {})
  @api_caller.videos_from_set(id, params)
end
videos_count() click to toggle source

@return [Fixnum]

# File lib/flickrie/objects/set.rb, line 35
def videos_count()   Integer(@hash['count_videos'])   rescue nil end
# @return [Fixnum]
def media_count
  photos_count + videos_count rescue nil
end

# @return [Flickrie::User]
def owner() User.new({'nsid' => @hash['owner']}, @api_caller) if @hash['owner'] end

# Same as calling `Flickrie.photos_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Photo>]
def photos(params = {})
  @api_caller.photos_from_set(id, params)
end
# Same as calling `Flickrie.videos_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Video>]
def videos(params = {})
  @api_caller.videos_from_set(id, params)
end
# Same as calling `Flickrie.media_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>]
def media(params = {})
  @api_caller.media_from_set(id, params)
end

# @return [Boolean]
def can_comment?() Integer(@hash['can_comment']) == 1 rescue nil end

# @return [Boolean]
def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end
# @return [Boolean]
def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end

# @return [Time]
def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end
# @return [Time]
def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end

# @return [String]
def url
  if @hash['url']
    @hash['url']
  elsif owner
    "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}"
  end
end

def [](key) @hash[key] end
# @return [Hash]
def hash() @hash end

# Same as calling `Flickrie.get_set_info(set.id)`
#
# @return [self]
def get_info(params = {})
  @hash.deep_merge!(@api_caller.get_set_info(id, params).hash)
  self
end

private

def initialize(hash, api_caller)
  @hash = hash
  @api_caller = api_caller
end

def self.new_collection(hash, api_caller)
  collection = hash.delete('photoset').map { |info| new(info, api_caller) }
  Collection.new(hash).replace(collection)
views_count() click to toggle source

@return [Fixnum]

# File lib/flickrie/objects/set.rb, line 29
def views_count()    Integer(@hash['count_views'])    rescue nil end
# @return [Fixnum]
def comments_count() Integer(@hash['count_comments']) rescue nil end
# @return [Fixnum]
def photos_count()   Integer(@hash['count_photos'])   rescue nil end
# @return [Fixnum]
def videos_count()   Integer(@hash['count_videos'])   rescue nil end
# @return [Fixnum]
def media_count
  photos_count + videos_count rescue nil
end

# @return [Flickrie::User]
def owner() User.new({'nsid' => @hash['owner']}, @api_caller) if @hash['owner'] end

# Same as calling `Flickrie.photos_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Photo>]
def photos(params = {})
  @api_caller.photos_from_set(id, params)
end
# Same as calling `Flickrie.videos_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Video>]
def videos(params = {})
  @api_caller.videos_from_set(id, params)
end
# Same as calling `Flickrie.media_from_set(set.id)`.
#
# @return [Flickrie::Collection<Flickrie::Photo, Flickrie::Video>]
def media(params = {})
  @api_caller.media_from_set(id, params)
end

# @return [Boolean]
def can_comment?() Integer(@hash['can_comment']) == 1 rescue nil end

# @return [Boolean]
def needs_interstitial?() Integer(@hash['needs_interstitial']) == 1 rescue nil end
# @return [Boolean]
def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end

# @return [Time]
def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end
# @return [Time]
def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end

# @return [String]
def url
  if @hash['url']
    @hash['url']
  elsif owner
    "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}"
  end
end

def [](key) @hash[key] end
# @return [Hash]
def hash() @hash end

# Same as calling `Flickrie.get_set_info(set.id)`
#
# @return [self]
def get_info(params = {})
  @hash.deep_merge!(@api_caller.get_set_info(id, params).hash)
  self
end

private

def initialize(hash, api_caller)
  @hash = hash
  @api_caller = api_caller
end

def self.new_collection(hash, api_caller)
  collection = hash.delete('photoset').map { |info| new(info, api_caller) }
  Collection.new(hash
visibility_can_see_set?() click to toggle source

@return [Boolean]

# File lib/flickrie/objects/set.rb, line 69
  def visibility_can_see_set?() Integer(@hash['visibility_can_see_set']) == 1 rescue nil end

  # @return [Time]
  def created_at() Time.at(Integer(@hash['date_create'])) rescue nil end
  # @return [Time]
  def updated_at() Time.at(Integer(@hash['date_update'])) rescue nil end

  # @return [String]
  def url
    if @hash['url']
      @hash['url']
    elsif owner
      "http://www.flickr.com/photos/#{owner.nsid}/sets/#{id}"
    end
  end

  def [](key) @hash[key] end
  # @return [Hash]
  def hash() @hash end

  # Same as calling `Flickrie.get_set_info(set.id)`
  #
  # @return [self]
  def get_info(params = {})
    @hash.deep_merge!(@api_caller.get_set_info(id, params).hash)
    self
  end

  private

  def initialize(hash, api_caller)
    @hash = hash
    @api_caller = api_caller
  end

  def self.new_collection(hash, api_caller)
    collection = hash.delete('photoset').map { |info| new(info, api_caller) }
    Collection.new(hash).replace(collection)
  end
end