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