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