Parent

Van::Units::BaseUnit

Attributes

name[R]
converter[R]

Public Class Methods

new(name, converter = Units::Converter.current) click to toggle source
     # File lib/van/units/base.rb, line 142
142:     def initialize(name, converter = Units::Converter.current)
143:       name = name.to_sym
144:       raise ::ArgumentError, "unit #{name.to_s.dump} not registered with #{converter}" if not converter.registered? name
145:       @name = name
146:       @converter = converter
147:     end

Public Instance Methods

==(other) click to toggle source
     # File lib/van/units/base.rb, line 153
153:     def ==(other)
154:       other.is_a?(Units::BaseUnit) && other.name == @name && other.converter == @converter
155:     end
Also aliased as: eql?
conversion() click to toggle source
     # File lib/van/units/base.rb, line 149
149:     def conversion
150:       @converter.send(:conversions, @name)
151:     end
eql?(other) click to toggle source
Alias for: ==
hash() click to toggle source
     # File lib/van/units/base.rb, line 159
159:     def hash
160:       @name.hash ^ @converter.hash
161:     end
inspect() click to toggle source
Alias for: to_s
to_s() click to toggle source
     # File lib/van/units/base.rb, line 163
163:     def to_s
164:       if Units::Converter.current.includes?(converter)
165:         @name.to_s
166:       else
167:         "#{@converter}:#{@name}"
168:       end
169:     end
Also aliased as: inspect

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.