Class: Tanita::Api::Client::ClassBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/tanita/api/client/class_builder.rb

Class Method Summary collapse

Class Method Details

.loadObject



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/tanita/api/client/class_builder.rb', line 7

def self.load
  return if loaded

  create_class('Result', %i[birth_date height sex items])
  base_properties = %i[measured_at registered_at model]
  [Innerscan, Sphygmomanometer, Pedometer, Smug].each do |klass|
    klass_name = klass.to_s.split('::')[-1] + 'Item'
    properties = base_properties + klass.properties.keys
    create_class(klass_name, properties)
  end
  @loaded = true
end