Sha256: bf6101e3f0b276fd6af3363d499e099bd04f2ce9fcf97329b66d9442eeb9f066

Contents?: true

Size: 739 Bytes

Versions: 7

Compression:

Stored size: 739 Bytes

Contents

require "redd/thing"

module Redd
  module Object
    # The model for a reddit user
    class User < Redd::Thing
      require "redd/thing/messageable"

      include Redd::Thing::Messageable

      attr_reader :name
      attr_reader :is_friend
      attr_reader :link_karma
      attr_reader :comment_karma
      attr_reader :gold_creddits
      attr_reader :gold_expiration
      attr_reader :is_gold
      attr_reader :is_mod
      attr_reader :has_verified_email
      attr_reader :has_mod_mail
      attr_reader :has_mail

      alias_method :has_gold, :is_gold

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

      def fullname
        @fullname ||= "#{kind}_#{id}"
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
redd-0.6.5 lib/redd/object/user.rb
redd-0.6.4 lib/redd/object/user.rb
redd-0.6.3 lib/redd/object/user.rb
redd-0.6.2 lib/redd/object/user.rb
redd-0.6.1 lib/redd/object/user.rb
redd-0.6.0 lib/redd/object/user.rb
redd-0.5.0 lib/redd/object/user.rb