Sha256: 734565872791f44ecb1d0ca1b1ac2126680a3364572eca2d3e38c9331c47020d

Contents?: true

Size: 639 Bytes

Versions: 4

Compression:

Stored size: 639 Bytes

Contents

require "memoizable"
require "twitter/identity"

module Twitter
  module Media
    class Photo < Twitter::Identity
      include Memoizable

      # @return [Array<Integer>]
      attr_reader :indices

      # @return [String]
      attr_reader :type

      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, []).each_with_object({}) do |(key, value), object|
          object[key] = Size.new(value)
        end
      end
      memoize :sizes
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
twitter-8.1.0 lib/twitter/media/photo.rb
twitter-8.0.1 lib/twitter/media/photo.rb
twitter-8.0.0 lib/twitter/media/photo.rb
twitter-8.0.0.rc.1 lib/twitter/media/photo.rb