lib/measured/unit_system_builder.rb in measured-2.0.0.pre3 vs lib/measured/unit_system_builder.rb in measured-2.0.0.pre4
- old
+ new
@@ -1,33 +1,24 @@
class Measured::UnitSystemBuilder
- def initialize(case_sensitive: false)
+ def initialize
@units = []
- @case_sensitive = case_sensitive
end
def unit(unit_name, aliases: [], value: nil)
@units << build_unit(unit_name, aliases: aliases, value: value)
nil
end
def build
- unit_system_class.new(@units)
+ Measured::UnitSystem.new(@units)
end
private
def build_unit(name, aliases: [], value: nil)
- unit = unit_class.new(name, aliases: aliases, value: value)
+ unit = Measured::Unit.new(name, aliases: aliases, value: value)
check_for_duplicate_unit_names!(unit)
unit
- end
-
- def unit_class
- @case_sensitive ? Measured::Unit : Measured::CaseInsensitiveUnit
- end
-
- def unit_system_class
- @case_sensitive ? Measured::UnitSystem : Measured::CaseInsensitiveUnitSystem
end
def check_for_duplicate_unit_names!(unit)
names = @units.flat_map(&:names)
if names.any? { |name| unit.names.include?(name) }