class Ruqqus::Badge

Describes a trophy that can be earned/issued to an account for specific accomplishments.

Public Class Methods

new(data) click to toggle source

Creates a new instance of the {Badge} class.

@param data [Hash] the parsed JSON payload defining this instance.

# File lib/ruqqus/types/badge.rb, line 30
def initialize(data)
  @data = data || raise(ArgumentError, 'data cannot be nil')
end

Public Instance Methods

created() click to toggle source
# File lib/ruqqus/types/badge.rb, line 50
def created
  #noinspection RubyYardReturnMatch
  @data[:created_utc] ? Time.at(@data[:created_utc]) : nil
end
created_utc() click to toggle source
# File lib/ruqqus/types/badge.rb, line 46
def created_utc
  @data[:created_utc]
end
name() click to toggle source
# File lib/ruqqus/types/badge.rb, line 34
def name
  @data[:name]
end
text() click to toggle source
# File lib/ruqqus/types/badge.rb, line 38
def text
  @data[:text]
end
to_s() click to toggle source

@return [String] the string representation of the object.

# File lib/ruqqus/types/badge.rb, line 57
def to_s
  @data[:text] || inspect
end
url() click to toggle source
# File lib/ruqqus/types/badge.rb, line 42
def url
  @data[:url]
end