Sha256: 1bf6fd98257381ce6209514df1317d065b6606c8040a62cf735d44a0a6f31dd6

Contents?: true

Size: 1.41 KB

Versions: 81

Compression:

Stored size: 1.41 KB

Contents

class Numeric
  KILOBYTE = 1024
  MEGABYTE = KILOBYTE * 1024
  GIGABYTE = MEGABYTE * 1024
  TERABYTE = GIGABYTE * 1024
  PETABYTE = TERABYTE * 1024
  EXABYTE  = PETABYTE * 1024

  # Enables the use of byte calculations and declarations, like 45.bytes + 2.6.megabytes
  #
  #   2.bytes # => 2
  def bytes
    self
  end
  alias :byte :bytes

  # Returns the number of bytes equivalent to the kilobytes provided.
  #
  #   2.kilobytes # => 2048
  def kilobytes
    self * KILOBYTE
  end
  alias :kilobyte :kilobytes

  # Returns the number of bytes equivalent to the megabytes provided.
  #
  #   2.megabytes # => 2_097_152
  def megabytes
    self * MEGABYTE
  end
  alias :megabyte :megabytes

  # Returns the number of bytes equivalent to the gigabytes provided.
  #
  #   2.gigabytes # => 2_147_483_648
  def gigabytes
    self * GIGABYTE
  end
  alias :gigabyte :gigabytes

  # Returns the number of bytes equivalent to the terabytes provided.
  #
  #   2.terabytes # => 2_199_023_255_552
  def terabytes
    self * TERABYTE
  end
  alias :terabyte :terabytes

  # Returns the number of bytes equivalent to the petabytes provided.
  #
  #   2.petabytes # => 2_251_799_813_685_248
  def petabytes
    self * PETABYTE
  end
  alias :petabyte :petabytes

  # Returns the number of bytes equivalent to the exabytes provided.
  #
  #   2.exabytes # => 2_305_843_009_213_693_952
  def exabytes
    self * EXABYTE
  end
  alias :exabyte :exabytes
end

Version data entries

81 entries across 78 versions & 10 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/activesupport-5.0.7.1/lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.1.7 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.1.7.rc1 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.1.6.2 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.0.7.2 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.1.6.1 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.0.7.1 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.1.6 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.0.7 lib/active_support/core_ext/numeric/bytes.rb
tdiary-5.0.8 vendor/bundle/gems/activesupport-5.1.5/lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.1.5 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.1.5.rc1 lib/active_support/core_ext/numeric/bytes.rb
pract6-0.1.0 .gem/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.1.4 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.0.6 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.1.4.rc1 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.0.6.rc1 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.1.3 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.1.3.rc3 lib/active_support/core_ext/numeric/bytes.rb
activesupport-5.0.5 lib/active_support/core_ext/numeric/bytes.rb