Class: TorgApi::Base

Inherits:
Object
  • Object
show all
Includes:
Constants
Defined in:
lib/torg_api/base.rb

Direct Known Subclasses

Api::Bidder, Api::Contractor, Api::Offer, Api::Tender

Constant Summary collapse

REMOVE_HASH_ATTRS =
[:@id]

Instance Method Summary collapse

Instance Method Details

#to_hObject



8
9
10
11
12
13
14
15
# File 'lib/torg_api/base.rb', line 8

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