class TorgApi::Base

Constants

REMOVE_HASH_ATTRS

Public Class Methods

attr_accessor(*vars) click to toggle source
Calls superclass method
# File lib/torg_api/base.rb, line 8
def attr_accessor(*vars)
  @attributes ||= []
  @attributes.concat vars
  super(*vars)
end
attributes() click to toggle source
# File lib/torg_api/base.rb, line 14
def attributes
  @attributes
end
new(args = {}) click to toggle source
# File lib/torg_api/base.rb, line 23
def initialize(args = {})
  self.class.attributes.each do |attribute|
    self.send("#{attribute}=", args[attribute]) if args.key?(attribute)
  end
end
torg_resource() click to toggle source
# File lib/torg_api/base.rb, line 18
def torg_resource
  @@torg_resource ||= RestClient::Resource.new(Settings.torg_url[:host], Settings.torg_url[:ssl])
end

Public Instance Methods

to_h() click to toggle source
# File lib/torg_api/base.rb, line 29
def to_h
  hash = {}
  vars = instance_variables
  REMOVE_HASH_ATTRS.each { |a| vars.delete(a) }

  vars.each { |var| hash[var.to_s.delete('@').to_sym] = instance_variable_get(var) }
  hash
end