Sha256: 6664d90def5579b28a293c27f6246e86debcd373e392c81784b9318d3def9f48

Contents?: true

Size: 737 Bytes

Versions: 13

Compression:

Stored size: 737 Bytes

Contents

require "forwardable"

module Redd
  module Object
    # A listing of various reddit things.
    # @see http://www.reddit.com/dev/api#listings
    # @see http://stackoverflow.com/a/2080118
    class Listing
      include Enumerable
      extend Forwardable
      def_delegators :@things, :[], :length, :size, :each, :map, :empty?

      # @!attribute [r] things
      # @return [Array] A list of things in the listing.
      attr_reader :things

      attr_reader :kind
      attr_reader :after
      attr_reader :before

      def initialize(listing)
        @kind = listing[:kind]
        @things = listing[:data][:children]
        @after = listing[:data][:after]
        @before = listing[:data][:before]
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
redd-0.5.0 lib/redd/object/listing.rb
redd-0.4.3 lib/redd/object/listing.rb
redd-0.4.2 lib/redd/object/listing.rb
redd-0.4.1 lib/redd/object/listing.rb
redd-0.4.0 lib/redd/object/listing.rb
redd-0.3.0 lib/redd/object/listing.rb
redd-0.2.0 lib/redd/object/listing.rb
redd-0.1.6 lib/redd/object/listing.rb
redd-0.1.5 lib/redd/object/listing.rb
redd-0.1.4 lib/redd/object/listing.rb
redd-0.1.3 lib/redd/object/listing.rb
redd-0.1.2 lib/redd/object/listing.rb
redd-0.1.1 lib/redd/object/listing.rb