Class: Integer

Inherits:
Object
  • Object
show all
Defined in:
lib/astromapper/extensions/integer.rb

Instance Method Summary collapse

Instance Method Details

#d100Object



11
12
13
# File 'lib/astromapper/extensions/integer.rb', line 11

def d100
  dn(100)
end

#d3Object



5
6
7
# File 'lib/astromapper/extensions/integer.rb', line 5

def d3
  dn(3)
end

#d6Object



8
9
10
# File 'lib/astromapper/extensions/integer.rb', line 8

def d6
  dn(6)
end

#dn(n) ⇒ Object



2
3
4
# File 'lib/astromapper/extensions/integer.rb', line 2

def dn(n)
     (1..self).inject(0) { |a, e| a + rand(n) + 1 }
end

#hexdObject



14
15
16
17
# File 'lib/astromapper/extensions/integer.rb', line 14

def hexd
  return 'F' if self > 15
  self.whole.to_s(16).upcase
end

#max(n) ⇒ Object



30
31
32
33
# File 'lib/astromapper/extensions/integer.rb', line 30

def max(n)
  return n if self > n
  return self
end

#min(n) ⇒ Object



34
35
36
37
# File 'lib/astromapper/extensions/integer.rb', line 34

def min(n)
  return n if self < n
  return self
end

#naturalObject



22
23
24
25
# File 'lib/astromapper/extensions/integer.rb', line 22

def natural
  return 1 if self < 1
  return self
end

#romanObject



26
27
28
29
# 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_stringObject



41
42
43
# File 'lib/astromapper/extensions/integer.rb', line 41

def to_string
  return self.tweak
end

#tweakObject



38
39
40
# File 'lib/astromapper/extensions/integer.rb', line 38

def tweak
  return self
end

#wholeObject



18
19
20
21
# File 'lib/astromapper/extensions/integer.rb', line 18

def whole
  return 0 if self < 0
  return self
end