class UnitsDB::Quantity

Attributes

dimension[R]
id[R]
names[R]
type[R]
units[R]

Public Class Methods

new(id, hash) click to toggle source
# File lib/unitsdb_ruby/unitsdb.rb, line 131
def initialize(id, hash)
  @id = id
  @dimension = hash[:dimension_url].sub(/^#/, "")
  @type = hash[:quantity_type]
  hash[:quantity_name] and @names = hash[:quantity_name]
  hash[:unit_reference] and
    @units = hash[:unit_reference].map { |x| x[:url].sub(/^#/, "") }
rescue StandardError
  raise StandardError.new "Parse fail on Quantity #{id}: #{hash}"
end

Public Instance Methods

name() click to toggle source
# File lib/unitsdb_ruby/unitsdb.rb, line 142
def name
  @names&.first
end
unit() click to toggle source
# File lib/unitsdb_ruby/unitsdb.rb, line 146
def unit
  @units&.first
end