Sha256: 57828a20a2a6c8d88e89aa8cbc68ac71f279ae31f4be556a6e737616b298a40d

Contents?: true

Size: 770 Bytes

Versions: 3

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

3 entries across 3 versions & 1 rubygems

Version Path
unitwise-0.5.0 lib/unitwise/standard.rb
unitwise-0.4.0 lib/unitwise/standard.rb
unitwise-0.3.2 lib/unitwise/standard.rb