Sha256: 05681e21b1cea7a96b8e52175671537d86adce13214eca42798d10e3c50e84d0
Contents?: true
Size: 694 Bytes
Versions: 9
Compression:
Stored size: 694 Bytes
Contents
require 'delegate' module Aruba class FileSize include Comparable private attr_reader :bytes, :divisor public def initialize(bytes) @bytes = bytes @divisor = 1024 end def to_byte bytes end alias_method :to_i, :to_byte def to_f to_i.to_f end def to_s to_i.to_s end alias_method :inspect, :to_s def coerce(other) [bytes, other] end def to_kibi_byte to_byte.to_f / divisor end def to_mebi_byte to_kibi_byte.to_f / divisor end def to_gibi_byte to_mebi_byte.to_f / divisor end def <=>(other) to_i <=> other.to_i end end end
Version data entries
9 entries across 9 versions & 1 rubygems