class Fixnum

Public Instance Methods

day() click to toggle source
# File lib/dgaff/fixnum.rb, line 30
def day
  return days
end
days() click to toggle source
# File lib/dgaff/fixnum.rb, line 26
def days
  return self*60*60*24
end
delimited(delimiter=",") click to toggle source
# File lib/dgaff/fixnum.rb, line 2
def delimited(delimiter=",")
  self.to_s.gsub(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1#{delimiter}")
end
generalized_time_factor() click to toggle source
# File lib/dgaff/fixnum.rb, line 42
def generalized_time_factor
  if self < 60
    #one second
    return 1
  elsif self < 3600
    #one minute
    return 60
  elsif self < 86400
    #one hour
    return 3600
  elsif self < 604800
    #one day
    return 86400
  elsif self < 11536000
    #one week
    return 604800
  else 
    #four weeks
    return 2419200
  end
end
percentage(round) click to toggle source
# File lib/dgaff/fixnum.rb, line 6
def percentage(round)
  self.to_f.round(round)*10.to_s+"%"
end
rounded_with_suffix() click to toggle source
# File lib/dgaff/fixnum.rb, line 10
def rounded_with_suffix
  number_commafied = self.delimited.split(",")
  case number_commafied.length
  when 1
    return number_commafied.first
  when 2
    return number_commafied.first.length == 3 ? number_commafied.first+"K" : number_commafied.first+"."+number_commafied[1][0]+"K"
  when 3
    return number_commafied.first.length == 3 ? number_commafied.first+"M" : number_commafied.first+"."+number_commafied[1][0]+"M"
  when 4
    return number_commafied.first.length == 3 ? number_commafied.first+"B" : number_commafied.first+"."+number_commafied[1][0]+"B"
  when 5
    return number_commafied.first.length == 3 ? number_commafied.first+"T" : number_commafied.first+"."+number_commafied[1][0]+"T"
  end
end
week() click to toggle source
# File lib/dgaff/fixnum.rb, line 38
def week
  return weeks
end
weeks() click to toggle source
# File lib/dgaff/fixnum.rb, line 34
def weeks
  return self*60*60*24*7
end