Sha256: a0c3ae07948793fe202f4920558d00472a3983be56fb3f755edda3eec2f0acea

Contents?: true

Size: 770 Bytes

Versions: 22

Compression:

Stored size: 770 Bytes

Contents

require 'net/http'
require 'nori'
require 'unitwise/standard/base'
require 'unitwise/standard/prefix'
require 'unitwise/standard/base_unit'
require 'unitwise/standard/derived_unit'
require 'unitwise/standard/scale'
require 'unitwise/standard/function'

module Unitwise
  # The Standard module is responsible for fetching the UCUM specification unit
  # standards and translating them into yaml files. This code is only used for
  # by the rake task `rake unitwise:update_standard` and as such is not
  # normally loaded.
  module Standard
    HOST = "unitsofmeasure.org"
    PATH = "/ucum-essence.xml"

    class << self
      def body
        @body ||= Net::HTTP.get HOST, PATH
      end

      def hash
        Nori.new.parse(body)["root"]
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
unitwise-2.3.0 lib/unitwise/standard.rb
unitwise-2.2.0 lib/unitwise/standard.rb
unitwise-2.1.0 lib/unitwise/standard.rb
unitwise-2.0.0 lib/unitwise/standard.rb
unitwise-1.1.0 lib/unitwise/standard.rb
unitwise-193-1.0.4 lib/unitwise/standard.rb
unitwise-1.0.4 lib/unitwise/standard.rb
unitwise-1.0.3 lib/unitwise/standard.rb
unitwise-1.0.2 lib/unitwise/standard.rb
unitwise-1.0.1 lib/unitwise/standard.rb
unitwise-1.0.0 lib/unitwise/standard.rb
unitwise-0.10.0 lib/unitwise/standard.rb
unitwise-0.9.1 lib/unitwise/standard.rb
unitwise-0.9.0 lib/unitwise/standard.rb
unitwise-0.8.1 lib/unitwise/standard.rb
unitwise-0.8.0 lib/unitwise/standard.rb
unitwise-0.7.1 lib/unitwise/standard.rb
unitwise-0.7.0 lib/unitwise/standard.rb
unitwise-0.6.2 lib/unitwise/standard.rb
unitwise-0.6.1 lib/unitwise/standard.rb