samsymons/RedditKit.rb

View on GitHub
lib/redditkit/user.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'redditkit/thing'
require 'redditkit/creatable'

module RedditKit

  # A class representing a reddit user.
  class User < RedditKit::Thing
    include RedditKit::Creatable

    attr_reader :name
    attr_reader :comment_karma
    attr_reader :link_karma
    attr_reader :has_mail
    attr_reader :has_mod_mail
    attr_reader :has_verified_email
    attr_reader :is_gold
    attr_reader :is_friend
    attr_reader :is_mod
    attr_reader :over_18

    alias_method :friend?, :is_friend
    alias_method :gold?, :is_gold
    alias_method :mail?, :has_mail
    alias_method :mod?, :is_mod
    alias_method :mod_mail?, :has_mod_mail
    alias_method :over_18?, :over_18
    alias_method :username, :name
    alias_method :verified?, :has_verified_email

    def uri
      @uri ||= URI.join "http://www.reddit.com/user/", username
    end
  end
end