Sha256: afeba8cee5d80be65d59a0dd22bb07b523695dbd5df6390f9a498f2381b28435

Contents?: true

Size: 1.75 KB

Versions: 10

Compression:

Stored size: 1.75 KB

Contents

require "redd/thing"

module Redd
  module Object
    # A comment made on links.
    # @note This model can sure benefit from some lazy-loading...
    class Subreddit < Redd::Thing
      require "redd/thing/messageable"

      include Redd::Thing::Messageable

      attr_reader :display_name
      attr_reader :title

      attr_reader :description
      attr_reader :description_html

      attr_reader :header_img
      attr_reader :header_title
      attr_reader :header_size

      attr_reader :user_is_banned
      attr_reader :user_is_contributor
      attr_reader :user_is_moderator
      attr_reader :user_is_subscriber

      attr_reader :submit_text
      attr_reader :submit_text_html
      attr_reader :submit_link_label
      attr_reader :submit_text_label

      attr_reader :over18
      attr_reader :accounts_active
      attr_reader :public_traffic
      attr_reader :subscribers
      attr_reader :comment_score_hide_mins
      attr_reader :subreddit_type
      attr_reader :submission_type

      alias_method :header_image, :header_img
      alias_method :nsfw?, :over18
      alias_method :users_online, :accounts_active
      alias_method :type, :subreddit_type

      def created
        @created ||= Time.at(@attributes[:created_utc])
      end

      def url
        "http://reddit.com" + @attributes[:url]
      end

      def get_hot(*args)
        client.get_hot(display_name, *args)
      end

      def get_new(*args)
        client.get_new(display_name, *args)
      end

      def get_random(*args)
        client.get_random(display_name, *args)
      end

      def get_top(*args)
        client.get_top(display_name, *args)
      end

      def get_controversial(*args)
        client.get_controversial(display_name, *args)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
redd-0.6.5 lib/redd/object/subreddit.rb
redd-0.6.4 lib/redd/object/subreddit.rb
redd-0.6.3 lib/redd/object/subreddit.rb
redd-0.6.2 lib/redd/object/subreddit.rb
redd-0.6.1 lib/redd/object/subreddit.rb
redd-0.6.0 lib/redd/object/subreddit.rb
redd-0.5.0 lib/redd/object/subreddit.rb
redd-0.4.3 lib/redd/object/subreddit.rb
redd-0.4.2 lib/redd/object/subreddit.rb
redd-0.4.1 lib/redd/object/subreddit.rb