Class: Flickrie::Photo
- Inherits:
-
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
#new_collection
Methods included from Base58
#to_base58
Instance Attribute Details
#height ⇒ Fixnum
108
109
110
|
# File 'lib/flickrie/objects/photo.rb', line 108
def height
@height
end
|
#rotation ⇒ Fixnum
113
114
115
|
# File 'lib/flickrie/objects/photo.rb', line 113
def rotation
@rotation
end
|
#size ⇒ String
Returns the current Flickr size of the photo ("Medium 500", for example).
25
26
27
|
# File 'lib/flickrie/objects/photo.rb', line 25
def size
@size
end
|
#source_url ⇒ String
110
111
112
|
# File 'lib/flickrie/objects/photo.rb', line 110
def source_url
@source_url
end
|
#width ⇒ Fixnum
106
107
108
|
# File 'lib/flickrie/objects/photo.rb', line 106
def width
@width
end
|
Instance Method Details
#available_sizes ⇒ 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)
.
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
49
|
# File 'lib/flickrie/objects/photo.rb', line 49
def large(number) dup.large!(number) end
|
#large!(number) ⇒ self
36
|
# File 'lib/flickrie/objects/photo.rb', line 36
def large!(number) @size = "Large #{number}"; self end
|
#large1024 ⇒ self
68
|
# File 'lib/flickrie/objects/photo.rb', line 68
def large1024() large(1024) end
|
#large1024! ⇒ self
89
|
# File 'lib/flickrie/objects/photo.rb', line 89
def large1024!() large!(1024) end
|
#large1600 ⇒ self
70
|
# File 'lib/flickrie/objects/photo.rb', line 70
def large1600() large(1600) end
|
#large1600! ⇒ self
91
|
# File 'lib/flickrie/objects/photo.rb', line 91
def large1600!() large!(1600) end
|
#large2048 ⇒ self
72
|
# File 'lib/flickrie/objects/photo.rb', line 72
def large2048() large(2048) end
|
#large2048! ⇒ self
93
|
# File 'lib/flickrie/objects/photo.rb', line 93
def large2048!() large!(2048) end
|
#largest ⇒ self
98
|
# File 'lib/flickrie/objects/photo.rb', line 98
def largest() dup.largest! end
|
#largest! ⇒ self
96
|
# File 'lib/flickrie/objects/photo.rb', line 96
def largest!() @size = largest_size; self end
|
#medium(number) ⇒ self
47
|
# File 'lib/flickrie/objects/photo.rb', line 47
def medium(number) dup.medium!(number) end
|
#medium!(number) ⇒ self
34
|
# File 'lib/flickrie/objects/photo.rb', line 34
def medium!(number) @size = "Medium #{number}"; self end
|
#medium500 ⇒ self
62
|
# File 'lib/flickrie/objects/photo.rb', line 62
def medium500() medium(500) end
|
#medium500! ⇒ self
83
|
# File 'lib/flickrie/objects/photo.rb', line 83
def medium500!() medium!(500) end
|
#medium640 ⇒ self
64
|
# File 'lib/flickrie/objects/photo.rb', line 64
def medium640() medium(640) end
|
#medium640! ⇒ self
85
|
# File 'lib/flickrie/objects/photo.rb', line 85
def medium640!() medium!(640) end
|
#medium800 ⇒ self
66
|
# File 'lib/flickrie/objects/photo.rb', line 66
def medium800() medium(800) end
|
#medium800! ⇒ self
87
|
# File 'lib/flickrie/objects/photo.rb', line 87
def medium800!() medium!(800) end
|
#original ⇒ self
51
|
# File 'lib/flickrie/objects/photo.rb', line 51
def original() dup.original! end
|
#original! ⇒ self
38
|
# File 'lib/flickrie/objects/photo.rb', line 38
def original!() @size = "Original"; self end
|
#small(number) ⇒ self
45
|
# File 'lib/flickrie/objects/photo.rb', line 45
def small(number) dup.small!(number) end
|
#small!(number) ⇒ self
32
|
# File 'lib/flickrie/objects/photo.rb', line 32
def small!(number) @size = "Small #{number}"; self end
|
#small240 ⇒ self
58
|
# File 'lib/flickrie/objects/photo.rb', line 58
def small240() small(240) end
|
#small240! ⇒ self
79
|
# File 'lib/flickrie/objects/photo.rb', line 79
def small240!() small!(240) end
|
#small320 ⇒ self
60
|
# File 'lib/flickrie/objects/photo.rb', line 60
def small320() small(320) end
|
#small320! ⇒ self
81
|
# File 'lib/flickrie/objects/photo.rb', line 81
def small320!() small!(320) end
|
#square(number) ⇒ self
41
|
# File 'lib/flickrie/objects/photo.rb', line 41
def square(number) dup.square!(number) end
|
#square!(number) ⇒ self
28
|
# File 'lib/flickrie/objects/photo.rb', line 28
def square!(number) @size = "Square #{number}"; self end
|
#square150 ⇒ self
56
|
# File 'lib/flickrie/objects/photo.rb', line 56
def square150() square(150) end
|
#square150! ⇒ self
77
|
# File 'lib/flickrie/objects/photo.rb', line 77
def square150!() square!(150) end
|
#square75 ⇒ self
54
|
# File 'lib/flickrie/objects/photo.rb', line 54
def square75() square(75) end
|
#square75! ⇒ self
75
|
# File 'lib/flickrie/objects/photo.rb', line 75
def square75!() square!(75) end
|
#thumbnail ⇒ self
43
|
# File 'lib/flickrie/objects/photo.rb', line 43
def thumbnail() dup.thumbnail! end
|
#thumbnail! ⇒ self
30
|
# File 'lib/flickrie/objects/photo.rb', line 30
def thumbnail!() @size = "Thumbnail"; self end
|