Class: Numeric

Inherits:
Object show all
Defined in:
lib/sugarcube/timer.rb,
lib/sugarcube/numeric.rb

Instance Method Summary collapse

Instance Method Details

#bytesObject Also known as: byte



65
66
67
# File 'lib/sugarcube/numeric.rb', line 65

def bytes
  self
end

#daysObject Also known as: day



44
45
46
# File 'lib/sugarcube/timer.rb', line 44

def days
  self.hours * 24
end

#degreesObject Also known as: degree



16
17
18
# File 'lib/sugarcube/numeric.rb', line 16

def degrees
  self / 180.0 * Math::PI
end

#every(user_info = nil, &fire) ⇒ Object



84
85
86
# File 'lib/sugarcube/timer.rb', line 84

def every(=nil, &fire)
  NSTimer.scheduledTimerWithTimeInterval(self, target: fire, selector: 'call:', userInfo: , repeats: true)
end

#exabytesObject Also known as: exabyte



95
96
97
# File 'lib/sugarcube/numeric.rb', line 95

def exabytes
  self * 1024**6
end

#feetObject Also known as: foot



56
57
58
# File 'lib/sugarcube/numeric.rb', line 56

def feet
  self / 3.28084
end

#gigabytesObject Also known as: gigabyte



80
81
82
# File 'lib/sugarcube/numeric.rb', line 80

def gigabytes
  self * 1024**3
end

#hoursObject Also known as: hour



35
36
37
# File 'lib/sugarcube/timer.rb', line 35

def hours
  self * 3600
end

#in_daysObject



49
50
51
# File 'lib/sugarcube/timer.rb', line 49

def in_days
  self / 1.day.to_f
end

#in_degreesObject



21
22
23
# File 'lib/sugarcube/numeric.rb', line 21

def in_degrees
  self * 180.0 / Math::PI
end

#in_feetObject



61
62
63
# File 'lib/sugarcube/numeric.rb', line 61

def in_feet
  self / 1.foot
end

#in_hoursObject



40
41
42
# File 'lib/sugarcube/timer.rb', line 40

def in_hours
  self / 1.hour.to_f
end

#in_kilometersObject



43
44
45
# File 'lib/sugarcube/numeric.rb', line 43

def in_kilometers
  self / 1.kilometer
end

#in_metersObject



34
35
36
# File 'lib/sugarcube/numeric.rb', line 34

def in_meters
  self
end

#in_milesObject



52
53
54
# File 'lib/sugarcube/numeric.rb', line 52

def in_miles
  self / 1.mile
end

#in_millisecondsObject



9
10
11
# File 'lib/sugarcube/timer.rb', line 9

def in_milliseconds
  self * 1000
end

#in_minutesObject



31
32
33
# File 'lib/sugarcube/timer.rb', line 31

def in_minutes
  self / 1.minute.to_f
end

#in_monthsObject



67
68
69
# File 'lib/sugarcube/timer.rb', line 67

def in_months
  self / 1.month.to_f
end

#in_radiansObject



12
13
14
# File 'lib/sugarcube/numeric.rb', line 12

def in_radians
  self
end

#in_secondsObject



20
21
22
# File 'lib/sugarcube/timer.rb', line 20

def in_seconds
  self
end

#in_weeksObject



58
59
60
# File 'lib/sugarcube/timer.rb', line 58

def in_weeks
  self / 1.week.to_f
end

#in_yearsObject



76
77
78
# File 'lib/sugarcube/timer.rb', line 76

def in_years
  self / 1.year.to_f
end

#kilobytesObject Also known as: kilobyte



70
71
72
# File 'lib/sugarcube/numeric.rb', line 70

def kilobytes
  self * 1024**1
end

#kilometersObject Also known as: kilometer



38
39
40
# File 'lib/sugarcube/numeric.rb', line 38

def kilometers
  self * 1000.0
end

#later(user_info = nil, &fire) ⇒ Object



80
81
82
# File 'lib/sugarcube/timer.rb', line 80

def later(=nil, &fire)
  NSTimer.scheduledTimerWithTimeInterval(self, target: fire, selector: 'call:', userInfo: , repeats: false)
end

#megabytesObject Also known as: megabyte



75
76
77
# File 'lib/sugarcube/numeric.rb', line 75

def megabytes
  self * 1024**2
end

#metersObject Also known as: meter



29
30
31
# File 'lib/sugarcube/numeric.rb', line 29

def meters
  self
end

#milesObject Also known as: mile



47
48
49
# File 'lib/sugarcube/numeric.rb', line 47

def miles
  self * 1609.344
end

#millisecondsObject Also known as: millisecond, millisecs, millisec



2
3
4
# File 'lib/sugarcube/timer.rb', line 2

def milliseconds
  self / 1000.0
end

#minutesObject Also known as: minute, min, mins



24
25
26
# File 'lib/sugarcube/timer.rb', line 24

def minutes
  self * 60
end

#monthsObject Also known as: month



62
63
64
# File 'lib/sugarcube/timer.rb', line 62

def months
  self.days * 30
end

#percentObject



3
4
5
# File 'lib/sugarcube/numeric.rb', line 3

def percent
  self / 100.0
end

#petabytesObject Also known as: petabyte



90
91
92
# File 'lib/sugarcube/numeric.rb', line 90

def petabytes
  self * 1024**5
end

#piObject



25
26
27
# File 'lib/sugarcube/numeric.rb', line 25

def pi
  self * Math::PI
end

#radiansObject Also known as: radian



7
8
9
# File 'lib/sugarcube/numeric.rb', line 7

def radians
  self
end

#secondsObject Also known as: second, sec, secs



13
14
15
# File 'lib/sugarcube/timer.rb', line 13

def seconds
  self
end

#string_with_style(style = NSNumberFormatterDecimalStyle) ⇒ Object



100
101
102
103
104
105
# File 'lib/sugarcube/numeric.rb', line 100

def string_with_style(style=NSNumberFormatterDecimalStyle)
  if style.is_a? Symbol
    style = style.nsnumberstyle
  end
  NSNumberFormatter.localizedStringFromNumber(self, numberStyle:style)
end

#terabytesObject Also known as: terabyte



85
86
87
# File 'lib/sugarcube/numeric.rb', line 85

def terabytes
  self * 1024**4
end

#weeksObject Also known as: week



53
54
55
# File 'lib/sugarcube/timer.rb', line 53

def weeks
  self.days * 7
end

#yearsObject Also known as: year



71
72
73
# File 'lib/sugarcube/timer.rb', line 71

def years
  self.days * 365
end