Sha256: ddcdd25cdef47e6d503b5453638252f666168710af59219a49eadf54602c7446

Contents?: true

Size: 1.08 KB

Versions: 10

Compression:

Stored size: 1.08 KB

Contents

# -*- encoding: utf-8 -*-
# -*- frozen_string_literal: true -*-
# -*- warn_indent: true -*-

require "active_support/all"
require "unit_measurements/version"

module UnitMeasurements
  class << self
    def build(&block)
      builder = UnitGroupBuilder.new
      builder.instance_eval(&block)

      Class.new(Measurement) do
        class << self
          attr_reader :unit_group
        end

        @unit_group = builder.build
      end
    end
  end
end

require "unit_measurements/unit_group_builder"
require "unit_measurements/unit"
require "unit_measurements/unit_group"
require "unit_measurements/arithmetic"
require "unit_measurements/comparison"
require "unit_measurements/conversion"
require "unit_measurements/math"
require "unit_measurements/normalizer"
require "unit_measurements/parser"
require "unit_measurements/formatter"
require "unit_measurements/measurement"

require "unit_measurements/errors/unit_error"
require "unit_measurements/errors/parse_error"
require "unit_measurements/errors/unit_already_defined_error"
require "unit_measurements/errors/primitive_unit_already_set_error"

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
unit_measurements-4.9.0 lib/unit_measurements/base.rb
unit_measurements-4.8.0 lib/unit_measurements/base.rb
unit_measurements-4.7.0 lib/unit_measurements/base.rb
unit_measurements-4.6.0 lib/unit_measurements/base.rb
unit_measurements-4.5.0 lib/unit_measurements/base.rb
unit_measurements-4.4.0 lib/unit_measurements/base.rb
unit_measurements-4.3.0 lib/unit_measurements/base.rb
unit_measurements-4.2.0 lib/unit_measurements/base.rb
unit_measurements-4.1.0 lib/unit_measurements/base.rb
unit_measurements-4.0.0 lib/unit_measurements/base.rb