Class: Flickrie::Photo

Inherits:
Object
  • Object
show all
Includes:
Media
Defined in:
lib/flickrie/objects/photo.rb

Constant Summary collapse

FLICKR_SIZES =
{
  'Square 75'  => 'sq',
  'Thumbnail'  => 't',
  'Square 150' => 'q',
  'Small 240'  => 's',
  'Small 320'  => 'n',
  'Medium 500' => 'm',
  'Medium 640' => 'z',
  'Medium 800' => 'c',
  'Large 1024' => 'l',
  'Large 1600' => 'h',
  'Large 2048' => 'k',
  'Original'   => 'o'
}

Constants included from Base58

Base58::ALPHABET

Instance Attribute Summary collapse

Attributes included from Media

#camera, #can_add_meta?, #can_blog?, #can_comment?, #can_download?, #can_everyone_add_meta?, #can_everyone_comment?, #can_print?, #can_share?, #comments_count, #description, #exif, #farm, #faved?, #favorite?, #favorites, #geo_permissions, #has_people?, #hash, #id, #license, #location, #machine_tags, #media_status, #moderate?, #notes, #owner, #path_alias, #posted_at, #primary?, #restricted?, #safe?, #safety_level, #secret, #server, #short_url, #tags, #taken_at, #taken_at_granularity, #title, #updated_at, #uploaded_at, #url, #views_count, #visibility

Instance Method Summary collapse

Methods included from Media

#[], #adding_meta_permissions, #commenting_permissions, #content_type, #get_exif, #get_favorites, #get_info

Methods included from Media::ClassMethods

#new_collection

Methods included from Base58

#to_base58

Instance Attribute Details

#heightFixnum (readonly)

Returns:

  • (Fixnum)


108
109
110
# File 'lib/flickrie/objects/photo.rb', line 108

def height
  @height
end

#rotationFixnum (readonly)

Returns:

  • (Fixnum)


113
114
115
# File 'lib/flickrie/objects/photo.rb', line 113

def rotation
  @rotation
end

#sizeString (readonly)

Returns the current Flickr size of the photo ("Medium 500", for example).

Returns:

  • (String)


25
26
27
# File 'lib/flickrie/objects/photo.rb', line 25

def size
  @size
end

#source_urlString (readonly)

Returns:

  • (String)


110
111
112
# File 'lib/flickrie/objects/photo.rb', line 110

def source_url
  @source_url
end

#widthFixnum (readonly)

Returns:

  • (Fixnum)


106
107
108
# File 'lib/flickrie/objects/photo.rb', line 106

def width
  @width
end

Instance Method Details

#available_sizesArray<String>

Returns:

  • (Array<String>)


101
102
103
# File 'lib/flickrie/objects/photo.rb', line 101

def available_sizes
  FLICKR_SIZES.select { |_,v| @hash["url_#{v}"] }.keys
end

#get_sizes(params = {}) ⇒ self

Same as calling Flickrie.get_photo_sizes(photo.id).

Returns:

  • (self)


118
119
120
121
# File 'lib/flickrie/objects/photo.rb', line 118

def get_sizes(params = {})
  @hash.deep_merge!(@api_caller.get_photo_sizes(id, params).hash)
  largest!
end

#large(number) ⇒ self

Returns:

  • (self)


49
# File 'lib/flickrie/objects/photo.rb', line 49

def large(number)  dup.large!(number)  end

#large!(number) ⇒ self

Returns:

  • (self)


36
# File 'lib/flickrie/objects/photo.rb', line 36

def large!(number)  @size = "Large #{number}";  self end

#large1024self

Returns:

  • (self)


68
# File 'lib/flickrie/objects/photo.rb', line 68

def large1024()  large(1024)  end

#large1024!self

Returns:

  • (self)


89
# File 'lib/flickrie/objects/photo.rb', line 89

def large1024!() large!(1024) end

#large1600self

Returns:

  • (self)


70
# File 'lib/flickrie/objects/photo.rb', line 70

def large1600()  large(1600)  end

#large1600!self

Returns:

  • (self)


91
# File 'lib/flickrie/objects/photo.rb', line 91

def large1600!() large!(1600) end

#large2048self

Returns:

  • (self)


72
# File 'lib/flickrie/objects/photo.rb', line 72

def large2048()  large(2048)  end

#large2048!self

Returns:

  • (self)


93
# File 'lib/flickrie/objects/photo.rb', line 93

def large2048!() large!(2048) end

#largestself

Returns:

  • (self)


98
# File 'lib/flickrie/objects/photo.rb', line 98

def largest()  dup.largest! end

#largest!self

Returns:

  • (self)


96
# File 'lib/flickrie/objects/photo.rb', line 96

def largest!() @size = largest_size; self end

#medium(number) ⇒ self

Returns:

  • (self)


47
# File 'lib/flickrie/objects/photo.rb', line 47

def medium(number) dup.medium!(number) end

#medium!(number) ⇒ self

Returns:

  • (self)


34
# File 'lib/flickrie/objects/photo.rb', line 34

def medium!(number) @size = "Medium #{number}"; self end

#medium500self

Returns:

  • (self)


62
# File 'lib/flickrie/objects/photo.rb', line 62

def medium500()  medium(500)  end

#medium500!self

Returns:

  • (self)


83
# File 'lib/flickrie/objects/photo.rb', line 83

def medium500!() medium!(500) end

#medium640self

Returns:

  • (self)


64
# File 'lib/flickrie/objects/photo.rb', line 64

def medium640()  medium(640)  end

#medium640!self

Returns:

  • (self)


85
# File 'lib/flickrie/objects/photo.rb', line 85

def medium640!() medium!(640) end

#medium800self

Returns:

  • (self)


66
# File 'lib/flickrie/objects/photo.rb', line 66

def medium800()  medium(800)  end

#medium800!self

Returns:

  • (self)


87
# File 'lib/flickrie/objects/photo.rb', line 87

def medium800!() medium!(800) end

#originalself

Returns:

  • (self)


51
# File 'lib/flickrie/objects/photo.rb', line 51

def original()     dup.original!       end

#original!self

Returns:

  • (self)


38
# File 'lib/flickrie/objects/photo.rb', line 38

def original!()     @size = "Original";         self end

#small(number) ⇒ self

Returns:

  • (self)


45
# File 'lib/flickrie/objects/photo.rb', line 45

def small(number)  dup.small!(number)  end

#small!(number) ⇒ self

Returns:

  • (self)


32
# File 'lib/flickrie/objects/photo.rb', line 32

def small!(number)  @size = "Small #{number}";  self end

#small240self

Returns:

  • (self)


58
# File 'lib/flickrie/objects/photo.rb', line 58

def small240()   small(240)   end

#small240!self

Returns:

  • (self)


79
# File 'lib/flickrie/objects/photo.rb', line 79

def small240!()  small!(240)  end

#small320self

Returns:

  • (self)


60
# File 'lib/flickrie/objects/photo.rb', line 60

def small320()   small(320)   end

#small320!self

Returns:

  • (self)


81
# File 'lib/flickrie/objects/photo.rb', line 81

def small320!()  small!(320)  end

#square(number) ⇒ self

Returns:

  • (self)


41
# File 'lib/flickrie/objects/photo.rb', line 41

def square(number) dup.square!(number) end

#square!(number) ⇒ self

Returns:

  • (self)


28
# File 'lib/flickrie/objects/photo.rb', line 28

def square!(number) @size = "Square #{number}"; self end

#square150self

Returns:

  • (self)


56
# File 'lib/flickrie/objects/photo.rb', line 56

def square150()  square(150)  end

#square150!self

Returns:

  • (self)


77
# File 'lib/flickrie/objects/photo.rb', line 77

def square150!() square!(150) end

#square75self

Returns:

  • (self)


54
# File 'lib/flickrie/objects/photo.rb', line 54

def square75()   square(75)   end

#square75!self

Returns:

  • (self)


75
# File 'lib/flickrie/objects/photo.rb', line 75

def square75!()  square!(75)  end

#thumbnailself

Returns:

  • (self)


43
# File 'lib/flickrie/objects/photo.rb', line 43

def thumbnail()    dup.thumbnail!      end

#thumbnail!self

Returns:

  • (self)


30
# File 'lib/flickrie/objects/photo.rb', line 30

def thumbnail!()    @size = "Thumbnail";        self end