Method: Quantify::Unit::Base.initialize_prefixed_version

Defined in:
lib/quantify/unit/base_unit.rb

.initialize_prefixed_version(prefix, unit) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/quantify/unit/base_unit.rb', line 21

def self.initialize_prefixed_version(prefix,unit)
  prefix, unit = Prefix.for(prefix), Unit.for(unit)
  raise Exceptions::InvalidArgumentError, "Prefix is not known" if prefix.nil?
  raise Exceptions::InvalidArgumentError, "Unit is not known" if unit.nil?
  raise Exceptions::InvalidArgumentError, "Cannot add prefix where one already exists: #{unit.prefix.name}" if unit.prefix
  self.new &self.block_for_prefixed_version(prefix,unit)
end