23 lines
665 B
Ruby
23 lines
665 B
Ruby
|
require 'twitter/base'
|
||
|
|
||
|
module Twitter
|
||
|
class Configuration < Twitter::Base
|
||
|
attr_reader :characters_reserved_per_media, :max_media_per_upload,
|
||
|
:non_username_paths, :photo_size_limit, :short_url_length,
|
||
|
:short_url_length_https
|
||
|
alias_method :short_uri_length, :short_url_length
|
||
|
alias_method :short_uri_length_https, :short_url_length_https
|
||
|
|
||
|
# Returns an array of photo sizes
|
||
|
#
|
||
|
# @return [Array<Twitter::Size>]
|
||
|
def photo_sizes
|
||
|
@attrs.fetch(:photo_sizes, []).inject({}) do |object, (key, value)|
|
||
|
object[key] = Size.new(value)
|
||
|
object
|
||
|
end
|
||
|
end
|
||
|
memoize :photo_sizes
|
||
|
end
|
||
|
end
|