module UsefulUtilities::Size::Frequency
Frequency
utilities Possible units:
:Hz - hertz :KHz - kilohertz :MHz - megahertz :GHz - gigahertz :THz - terahertz
Used SI standard en.wikipedia.org/wiki/Binary_prefix
Decimal 1 K = 1000
Public Instance Methods
to_gigahertz(size, unit)
click to toggle source
@param size [Numeric] @param unit [Symbol] @return [Numeric] size in gigahertz
# File lib/useful_utilities/size/frequency.rb, line 28 def to_gigahertz(size, unit) to_giga(size, frequency_prefix(unit)) end
to_megahertz(size, unit)
click to toggle source
@param size [Numeric] @param unit [Symbol] @return [Numeric] size in megahertz
# File lib/useful_utilities/size/frequency.rb, line 21 def to_megahertz(size, unit) to_mega(size, frequency_prefix(unit)) end
Private Instance Methods
frequency_prefix(unit)
click to toggle source
# File lib/useful_utilities/size/frequency.rb, line 34 def frequency_prefix(unit) case unit when :Hz then :B when :KHz then :KB when :MHz then :MB when :GHz then :GB when :THz then :TB else unsupported_unit!(unit) end end
unsupported_unit!(unit)
click to toggle source
# File lib/useful_utilities/size/frequency.rb, line 45 def unsupported_unit!(unit) raise ArgumentError.new("Unsupported unit - #{ unit }") end