class Integer

Public Instance Methods

d100() click to toggle source
# File lib/astromapper/extensions/integer.rb, line 11
def d100
  dn(100)
end
d3() click to toggle source
# File lib/astromapper/extensions/integer.rb, line 5
def d3
  dn(3)
end
d6() click to toggle source
# File lib/astromapper/extensions/integer.rb, line 8
def d6
  dn(6)
end
dn(n) click to toggle source
# File lib/astromapper/extensions/integer.rb, line 2
def dn(n)
     (1..self).inject(0) { |a, e| a + rand(n) + 1 }
end
hexd() click to toggle source
# File lib/astromapper/extensions/integer.rb, line 14
def hexd
  return 'F' if self > 15
  self.whole.to_s(16).upcase
end
max(n) click to toggle source
# File lib/astromapper/extensions/integer.rb, line 30
def max(n)
  return n if self > n
  return self
end
min(n) click to toggle source
# File lib/astromapper/extensions/integer.rb, line 34
def min(n)
  return n if self < n
  return self
end
natural() click to toggle source
# File lib/astromapper/extensions/integer.rb, line 22
def natural
  return 1 if self < 1
  return self
end
roman() click to toggle source
# File lib/astromapper/extensions/integer.rb, line 26
def roman
  return 'D' if self ==500
  return %w{Ia Ib II III IV V VI VII VIII IX X}[self]
end
to_string() click to toggle source
# File lib/astromapper/extensions/integer.rb, line 41
def to_string
  return self.tweak
end
tweak() click to toggle source
# File lib/astromapper/extensions/integer.rb, line 38
def tweak
  return self
end
whole() click to toggle source
# File lib/astromapper/extensions/integer.rb, line 18
def whole
  return 0 if self < 0
  return self
end