23 lines
515 B
Ruby
23 lines
515 B
Ruby
require 'twitter/identity'
|
|
|
|
module Twitter
|
|
module Media
|
|
class Photo < Twitter::Identity
|
|
attr_reader :indices
|
|
display_uri_attr_reader
|
|
uri_attr_reader :expanded_uri, :media_uri, :media_uri_https, :uri
|
|
|
|
# Returns an array of photo sizes
|
|
#
|
|
# @return [Array<Twitter::Size>]
|
|
def sizes
|
|
@attrs.fetch(:sizes, []).inject({}) do |object, (key, value)|
|
|
object[key] = Size.new(value)
|
|
object
|
|
end
|
|
end
|
|
memoize :sizes
|
|
end
|
|
end
|
|
end
|