Class: Io::Flow::V0::Models::UnitOfMeasurement

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ UnitOfMeasurement

Returns a new instance of UnitOfMeasurement.



16285
16286
16287
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16285

def initialize(value)
  @value = HttpClient::Preconditions.assert_class('value', value, String)
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



16283
16284
16285
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16283

def value
  @value
end

Class Method Details

.ALLObject



16305
16306
16307
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16305

def UnitOfMeasurement.ALL
  @@all ||= [UnitOfMeasurement.millimeter, UnitOfMeasurement.centimeter, UnitOfMeasurement.inch, UnitOfMeasurement.foot, UnitOfMeasurement.cubic_inch, UnitOfMeasurement.cubic_meter, UnitOfMeasurement.gram, UnitOfMeasurement.kilogram, UnitOfMeasurement.meter, UnitOfMeasurement.ounce, UnitOfMeasurement.pound]
end

.apply(value) ⇒ Object

Returns the instance of UnitOfMeasurement for this value, creating a new instance for an unknown value



16290
16291
16292
16293
16294
16295
16296
16297
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16290

def UnitOfMeasurement.apply(value)
  if value.instance_of?(UnitOfMeasurement)
    value
  else
    HttpClient::Preconditions.assert_class_or_nil('value', value, String)
    value.nil? ? nil : (from_string(value) || UnitOfMeasurement.new(value))
  end
end

.centimeterObject

Equivalent to CENTI(METRE).



16315
16316
16317
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16315

def UnitOfMeasurement.centimeter
  @@_centimeter ||= UnitOfMeasurement.new('centimeter')
end

.cubic_inchObject

A unit of volume equal to one cubic inch (in³).



16330
16331
16332
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16330

def UnitOfMeasurement.cubic_inch
  @@_cubic_inch ||= UnitOfMeasurement.new('cubic_inch')
end

.cubic_meterObject

The metric unit for volume quantities (m³).



16335
16336
16337
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16335

def UnitOfMeasurement.cubic_meter
  @@_cubic_meter ||= UnitOfMeasurement.new('cubic_meter')
end

.footObject

A unit of length equal to 0.3048 m (standard name ft).



16325
16326
16327
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16325

def UnitOfMeasurement.foot
  @@_foot ||= UnitOfMeasurement.new('foot')
end

.from_string(value) ⇒ Object

Returns the instance of UnitOfMeasurement for this value, or nil if not found



16300
16301
16302
16303
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16300

def UnitOfMeasurement.from_string(value)
  HttpClient::Preconditions.assert_class('value', value, String)
  UnitOfMeasurement.ALL.find { |v| v.value == value }
end

.gramObject

A unit of mass equal to 1 / 1000 kilogram (standard name g).



16340
16341
16342
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16340

def UnitOfMeasurement.gram
  @@_gram ||= UnitOfMeasurement.new('gram')
end

.inchObject

A unit of length equal to 0.0254 m (standard name in).



16320
16321
16322
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16320

def UnitOfMeasurement.inch
  @@_inch ||= UnitOfMeasurement.new('inch')
end

.kilogramObject

The base unit for mass quantities (kg).



16345
16346
16347
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16345

def UnitOfMeasurement.kilogram
  @@_kilogram ||= UnitOfMeasurement.new('kilogram')
end

.meterObject

The base unit for length quantities (m).



16350
16351
16352
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16350

def UnitOfMeasurement.meter
  @@_meter ||= UnitOfMeasurement.new('meter')
end

.millimeterObject

Equivalent to MILLI(METRE).



16310
16311
16312
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16310

def UnitOfMeasurement.millimeter
  @@_millimeter ||= UnitOfMeasurement.new('millimeter')
end

.ounceObject

A unit of mass equal to 1 / 16 POUND (standard name oz).



16355
16356
16357
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16355

def UnitOfMeasurement.ounce
  @@_ounce ||= UnitOfMeasurement.new('ounce')
end

.poundObject

A unit of mass equal to 453.59237 grams (avoirdupois pound, standard name lb).



16360
16361
16362
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16360

def UnitOfMeasurement.pound
  @@_pound ||= UnitOfMeasurement.new('pound')
end

Instance Method Details

#to_hashObject



16364
16365
16366
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16364

def to_hash
  value
end