Sha256: 55e35463a6ee96e4baca8cc4d9d9f5293ec4e85fa21b1ce67322fe3af3b574f9

Contents?: true

Size: 657 Bytes

Versions: 3

Compression:

Stored size: 657 Bytes

Contents

class Fixnum
  
  # Adapted from Rails' NumberHelper view helper
  def to_human_size(precision=1)
    size = Kernel.Float(self)
    case
    when size.to_i == 1 then
      "1 Byte"
    when size < 1024 then
      "#{size.to_i} Bytes"
    when size < 1024*1024 then
      "#{(size / 1024).to_display(precision)} KB"
    when size < 1024*1024*1024 then
      "#{(size / (1024*1024)).to_display(precision)} MB"
    when size < 1024*1024*1024*1024 then
      "#{(size / (1024*1024*1024)).to_display(precision)} GB"
    else
      "#{(size / (1024*1024*1024*1024)).to_display(precision)} TB"
    end
  rescue
    nil
  end
  
  def blank?
    false
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
iron-extensions-1.1.5 lib/iron/extensions/fixnum.rb
iron-extensions-1.1.4 lib/iron/extensions/fixnum.rb
iron-extensions-1.1.3 lib/iron/extensions/fixnum.rb