class Kickscraper::Api

Attributes

raw[RW]

Public Class Methods

coerce(raw) click to toggle source
# File lib/kickscraper/api.rb, line 15
def self.coerce(raw)
    a = self.new(raw)
    self::do_coercion(a)
    a
end
do_coercion(instance) click to toggle source
# File lib/kickscraper/api.rb, line 21
def self.do_coercion(instance)
    self.key_coercions.each{ |k,v| instance.raw[k] = v.coerce(instance.raw[k]) }
end
new(blob) click to toggle source
# File lib/kickscraper/api.rb, line 7
def initialize(blob)
    @raw = blob
end

Public Instance Methods

method_missing(name) click to toggle source
# File lib/kickscraper/api.rb, line 11
def method_missing(name)
    @raw.send(name) if @raw.respond_to? name
end
uid() click to toggle source
# File lib/kickscraper/api.rb, line 25
def uid
    self.id == Kickscraper.client.user.id ? 'self' : self.id
end