Sha256: 0641aef3d12eaba671ba7a02f1d7ee89a4a4571dd13e6f933ac18edfaed59de9

Contents?: true

Size: 561 Bytes

Versions: 18

Compression:

Stored size: 561 Bytes

Contents

module Unitwise::Standard
  class Function

    attr_accessor :attributes

    def initialize(attributes)
      @attributes = attributes
    end

    def name
      attributes["function"]["@name"]
    end

    def value
      attributes["function"]["@value"].to_f
    end

    def unit
      attributes["function"]["@Unit"]
    end

    def primary
      attributes["@Unit"].gsub(/\(.*\)/, '')
    end

    def secondary
      attributes["@UNIT"]
    end

    def to_hash
      {:function_code => primary, :value => value, :unit_code => unit}
    end

  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

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