Sha256: e1a62e20ff824cbad50c260f89337c1e270dbe4530411705dd6283b1ea2af509

Contents?: true

Size: 908 Bytes

Versions: 2

Compression:

Stored size: 908 Bytes

Contents

require 'twitter/creatable'
require 'twitter/identity'

module Twitter
  class List < Twitter::Identity
    include Twitter::Creatable
    attr_reader :description, :following, :full_name, :member_count,
      :mode, :name, :slug, :subscriber_count
    object_attr_reader :User, :user

    # @return [URI] The URI to the list members.
    def members_uri
      URI.parse("https://twitter.com/#{user.screen_name}/#{slug}/members")
    end
    memoize :members_uri
    alias members_url members_uri

    # @return [URI] The URI to the list subscribers.
    def subscribers_uri
      URI.parse("https://twitter.com/#{user.screen_name}/#{slug}/subscribers")
    end
    memoize :subscribers_uri
    alias subscribers_url subscribers_uri

    # @return [URI] The URI to the list.
    def uri
      URI.parse("https://twitter.com/#{user.screen_name}/#{slug}")
    end
    memoize :uri
    alias url uri

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
twitter-5.0.1 lib/twitter/list.rb
twitter-5.0.0 lib/twitter/list.rb