Class: NSNumber

Inherits:
Object show all
Defined in:
lib/sugarcube-timer/timer.rb,
lib/sugarcube-numbers/time.rb,
lib/sugarcube-nsdate/nsnumber.rb,
lib/sugarcube-numbers/nsnumber.rb

Instance Method Summary collapse

Instance Method Details

#after(date) ⇒ Object



15
16
17
# File 'lib/sugarcube-nsdate/nsnumber.rb', line 15

def after(date)
  date + self
end

#agoObject



11
12
13
# File 'lib/sugarcube-nsdate/nsnumber.rb', line 11

def ago
  self.before(NSDate.new)
end

#before(date) ⇒ Object



7
8
9
# File 'lib/sugarcube-nsdate/nsnumber.rb', line 7

def before(date)
  date - self
end

#bytesObject Also known as: byte



84
85
86
# File 'lib/sugarcube-numbers/nsnumber.rb', line 84

def bytes
  self
end

#daysObject Also known as: day



45
46
47
# File 'lib/sugarcube-numbers/time.rb', line 45

def days
  self.hours * 24
end

#degreesObject Also known as: degree



35
36
37
# File 'lib/sugarcube-numbers/nsnumber.rb', line 35

def degrees
  self / 180.0 * Math::PI
end

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



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

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

#exabytesObject Also known as: exabyte



114
115
116
# File 'lib/sugarcube-numbers/nsnumber.rb', line 114

def exabytes
  self * 1024**6
end

#feetObject Also known as: foot



75
76
77
# File 'lib/sugarcube-numbers/nsnumber.rb', line 75

def feet
  self / 3.28084  # 3.28084 m / ft
end

#gObject



18
19
20
# File 'lib/sugarcube-numbers/nsnumber.rb', line 18

def g
  self * 9.78033
end

#gigabytesObject Also known as: gigabyte



99
100
101
# File 'lib/sugarcube-numbers/nsnumber.rb', line 99

def gigabytes
  self * 1024**3
end

#henceObject



19
20
21
# File 'lib/sugarcube-nsdate/nsnumber.rb', line 19

def hence
  self.after(NSDate.new)
end

#hoursObject Also known as: hour



36
37
38
# File 'lib/sugarcube-numbers/time.rb', line 36

def hours
  self * 3600
end

#in_bytesObject



119
120
121
# File 'lib/sugarcube-numbers/nsnumber.rb', line 119

def in_bytes
  self
end

#in_daysObject



50
51
52
# File 'lib/sugarcube-numbers/time.rb', line 50

def in_days
  self / 1.day.to_f
end

#in_degreesObject



40
41
42
# File 'lib/sugarcube-numbers/nsnumber.rb', line 40

def in_degrees
  self * 180.0 / Math::PI
end

#in_exabytesObject



143
144
145
# File 'lib/sugarcube-numbers/nsnumber.rb', line 143

def in_exabytes
  self / 1024**6
end

#in_feetObject



80
81
82
# File 'lib/sugarcube-numbers/nsnumber.rb', line 80

def in_feet
  self / 1.foot
end

#in_gObject



22
23
24
# File 'lib/sugarcube-numbers/nsnumber.rb', line 22

def in_g
  self / 9.78033
end

#in_gigabytesObject



131
132
133
# File 'lib/sugarcube-numbers/nsnumber.rb', line 131

def in_gigabytes
  self / 1024**3
end

#in_hoursObject



41
42
43
# File 'lib/sugarcube-numbers/time.rb', line 41

def in_hours
  self / 1.hour.to_f
end

#in_kilobytesObject



123
124
125
# File 'lib/sugarcube-numbers/nsnumber.rb', line 123

def in_kilobytes
  self / 1024**1
end

#in_kilometersObject



62
63
64
# File 'lib/sugarcube-numbers/nsnumber.rb', line 62

def in_kilometers
  self / 1.kilometer
end

#in_megabytesObject



127
128
129
# File 'lib/sugarcube-numbers/nsnumber.rb', line 127

def in_megabytes
  self / 1024**2
end

#in_metersObject



53
54
55
# File 'lib/sugarcube-numbers/nsnumber.rb', line 53

def in_meters
  self
end

#in_milesObject



71
72
73
# File 'lib/sugarcube-numbers/nsnumber.rb', line 71

def in_miles
  self / 1.mile
end

#in_millisecondsObject



10
11
12
# File 'lib/sugarcube-numbers/time.rb', line 10

def in_milliseconds
  self * 1000
end

#in_minutesObject



32
33
34
# File 'lib/sugarcube-numbers/time.rb', line 32

def in_minutes
  self / 1.minute.to_f
end

#in_monthsObject



68
69
70
# File 'lib/sugarcube-numbers/time.rb', line 68

def in_months
  self / 1.month.to_f
end

#in_petabytesObject



139
140
141
# File 'lib/sugarcube-numbers/nsnumber.rb', line 139

def in_petabytes
  self / 1024**5
end

#in_radiansObject



31
32
33
# File 'lib/sugarcube-numbers/nsnumber.rb', line 31

def in_radians
  self
end

#in_secondsObject



21
22
23
# File 'lib/sugarcube-numbers/time.rb', line 21

def in_seconds
  self
end

#in_terabytesObject



135
136
137
# File 'lib/sugarcube-numbers/nsnumber.rb', line 135

def in_terabytes
  self / 1024**4
end

#in_weeksObject



59
60
61
# File 'lib/sugarcube-numbers/time.rb', line 59

def in_weeks
  self / 1.week.to_f
end

#in_yearsObject



77
78
79
# File 'lib/sugarcube-numbers/time.rb', line 77

def in_years
  self / 1.year.to_f
end

#kilobytesObject Also known as: kilobyte



89
90
91
# File 'lib/sugarcube-numbers/nsnumber.rb', line 89

def kilobytes
  self * 1024**1
end

#kilometersObject Also known as: kilometer



57
58
59
# File 'lib/sugarcube-numbers/nsnumber.rb', line 57

def kilometers
  self * 1000.0  # 1000 m / km
end

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



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

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

#megabytesObject Also known as: megabyte



94
95
96
# File 'lib/sugarcube-numbers/nsnumber.rb', line 94

def megabytes
  self * 1024**2
end

#metersObject Also known as: meter



48
49
50
# File 'lib/sugarcube-numbers/nsnumber.rb', line 48

def meters
  self
end

#milesObject Also known as: mile



66
67
68
# File 'lib/sugarcube-numbers/nsnumber.rb', line 66

def miles
  self * 1609.344  # 1609.344 m / mi
end

#millisecondsObject Also known as: millisecond, millisecs, millisec



3
4
5
# File 'lib/sugarcube-numbers/time.rb', line 3

def milliseconds
  self / 1000.0
end

#minutesObject Also known as: minute, min, mins



25
26
27
# File 'lib/sugarcube-numbers/time.rb', line 25

def minutes
  self * 60
end

#monthsObject Also known as: month



63
64
65
# File 'lib/sugarcube-numbers/time.rb', line 63

def months
  self.days * 30
end

#nsdateObject



3
4
5
# File 'lib/sugarcube-nsdate/nsnumber.rb', line 3

def nsdate
  NSDate.dateWithTimeIntervalSince1970(self)
end

#percentObject



14
15
16
# File 'lib/sugarcube-numbers/nsnumber.rb', line 14

def percent
  self / 100.0
end

#petabytesObject Also known as: petabyte



109
110
111
# File 'lib/sugarcube-numbers/nsnumber.rb', line 109

def petabytes
  self * 1024**5
end

#piObject



44
45
46
# File 'lib/sugarcube-numbers/nsnumber.rb', line 44

def pi
  self * Math::PI
end

#pixelsObject Also known as: pixel

Uses the screen scale to determine how many pixels (converts "pixels" to "points")



9
10
11
# File 'lib/sugarcube-numbers/nsnumber.rb', line 9

def pixels
  self.to_f / UIScreen.mainScreen.scale
end

#radiansObject Also known as: radian



26
27
28
# File 'lib/sugarcube-numbers/nsnumber.rb', line 26

def radians
  self
end

#secondsObject Also known as: second, sec, secs



14
15
16
# File 'lib/sugarcube-numbers/time.rb', line 14

def seconds
  self
end

#string_with_style(style = NSNumberFormatterDecimalStyle) ⇒ Object



147
148
149
150
151
152
# File 'lib/sugarcube-numbers/nsnumber.rb', line 147

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

#terabytesObject Also known as: terabyte



104
105
106
# File 'lib/sugarcube-numbers/nsnumber.rb', line 104

def terabytes
  self * 1024**4
end

#weeksObject Also known as: week



54
55
56
# File 'lib/sugarcube-numbers/time.rb', line 54

def weeks
  self.days * 7
end

#yearsObject Also known as: year



72
73
74
# File 'lib/sugarcube-numbers/time.rb', line 72

def years
  self.days * 365
end