Class: NSNumber
- 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
- #after(date) ⇒ Object
- #ago ⇒ Object
- #before(date) ⇒ Object
- #bytes ⇒ Object (also: #byte)
- #days ⇒ Object (also: #day)
- #degrees ⇒ Object (also: #degree)
- #every(user_info = nil, &fire) ⇒ Object
- #exabytes ⇒ Object (also: #exabyte)
- #feet ⇒ Object (also: #foot)
- #g ⇒ Object
- #gigabytes ⇒ Object (also: #gigabyte)
- #hence ⇒ Object
- #hours ⇒ Object (also: #hour)
- #in_bytes ⇒ Object
- #in_days ⇒ Object
- #in_degrees ⇒ Object
- #in_exabytes ⇒ Object
- #in_feet ⇒ Object
- #in_g ⇒ Object
- #in_gigabytes ⇒ Object
- #in_hours ⇒ Object
- #in_kilobytes ⇒ Object
- #in_kilometers ⇒ Object
- #in_megabytes ⇒ Object
- #in_meters ⇒ Object
- #in_miles ⇒ Object
- #in_milliseconds ⇒ Object
- #in_minutes ⇒ Object
- #in_months ⇒ Object
- #in_petabytes ⇒ Object
- #in_radians ⇒ Object
- #in_seconds ⇒ Object
- #in_terabytes ⇒ Object
- #in_weeks ⇒ Object
- #in_years ⇒ Object
- #kilobytes ⇒ Object (also: #kilobyte)
- #kilometers ⇒ Object (also: #kilometer)
- #later(user_info = nil, &fire) ⇒ Object
- #megabytes ⇒ Object (also: #megabyte)
- #meters ⇒ Object (also: #meter)
- #miles ⇒ Object (also: #mile)
- #milliseconds ⇒ Object (also: #millisecond, #millisecs, #millisec)
- #minutes ⇒ Object (also: #minute, #min, #mins)
- #months ⇒ Object (also: #month)
- #nsdate ⇒ Object
- #percent ⇒ Object
- #petabytes ⇒ Object (also: #petabyte)
- #pi ⇒ Object
-
#pixels ⇒ Object
(also: #pixel)
Uses the screen scale to determine how many pixels (converts "pixels" to "points").
- #radians ⇒ Object (also: #radian)
- #seconds ⇒ Object (also: #second, #sec, #secs)
- #string_with_style(style = NSNumberFormatterDecimalStyle) ⇒ Object
- #terabytes ⇒ Object (also: #terabyte)
- #weeks ⇒ Object (also: #week)
- #years ⇒ Object (also: #year)
Instance Method Details
#after(date) ⇒ Object
15 16 17 |
# File 'lib/sugarcube-nsdate/nsnumber.rb', line 15 def after(date) date + self end |
#ago ⇒ Object
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 |
#bytes ⇒ Object Also known as: byte
84 85 86 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 84 def bytes self end |
#days ⇒ Object Also known as: day
45 46 47 |
# File 'lib/sugarcube-numbers/time.rb', line 45 def days self.hours * 24 end |
#degrees ⇒ Object 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(user_info=nil, &fire) NSTimer.scheduledTimerWithTimeInterval(self, target: fire, selector: 'call:', userInfo: user_info, repeats: true) end |
#exabytes ⇒ Object Also known as: exabyte
114 115 116 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 114 def exabytes self * 1024**6 end |
#feet ⇒ Object 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 |
#g ⇒ Object
18 19 20 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 18 def g self * 9.78033 end |
#gigabytes ⇒ Object Also known as: gigabyte
99 100 101 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 99 def gigabytes self * 1024**3 end |
#hence ⇒ Object
19 20 21 |
# File 'lib/sugarcube-nsdate/nsnumber.rb', line 19 def hence self.after(NSDate.new) end |
#hours ⇒ Object Also known as: hour
36 37 38 |
# File 'lib/sugarcube-numbers/time.rb', line 36 def hours self * 3600 end |
#in_bytes ⇒ Object
119 120 121 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 119 def in_bytes self end |
#in_days ⇒ Object
50 51 52 |
# File 'lib/sugarcube-numbers/time.rb', line 50 def in_days self / 1.day.to_f end |
#in_degrees ⇒ Object
40 41 42 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 40 def in_degrees self * 180.0 / Math::PI end |
#in_exabytes ⇒ Object
143 144 145 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 143 def in_exabytes self / 1024**6 end |
#in_feet ⇒ Object
80 81 82 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 80 def in_feet self / 1.foot end |
#in_g ⇒ Object
22 23 24 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 22 def in_g self / 9.78033 end |
#in_gigabytes ⇒ Object
131 132 133 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 131 def in_gigabytes self / 1024**3 end |
#in_hours ⇒ Object
41 42 43 |
# File 'lib/sugarcube-numbers/time.rb', line 41 def in_hours self / 1.hour.to_f end |
#in_kilobytes ⇒ Object
123 124 125 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 123 def in_kilobytes self / 1024**1 end |
#in_kilometers ⇒ Object
62 63 64 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 62 def in_kilometers self / 1.kilometer end |
#in_megabytes ⇒ Object
127 128 129 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 127 def in_megabytes self / 1024**2 end |
#in_meters ⇒ Object
53 54 55 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 53 def in_meters self end |
#in_miles ⇒ Object
71 72 73 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 71 def in_miles self / 1.mile end |
#in_milliseconds ⇒ Object
10 11 12 |
# File 'lib/sugarcube-numbers/time.rb', line 10 def in_milliseconds self * 1000 end |
#in_minutes ⇒ Object
32 33 34 |
# File 'lib/sugarcube-numbers/time.rb', line 32 def in_minutes self / 1.minute.to_f end |
#in_months ⇒ Object
68 69 70 |
# File 'lib/sugarcube-numbers/time.rb', line 68 def in_months self / 1.month.to_f end |
#in_petabytes ⇒ Object
139 140 141 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 139 def in_petabytes self / 1024**5 end |
#in_radians ⇒ Object
31 32 33 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 31 def in_radians self end |
#in_seconds ⇒ Object
21 22 23 |
# File 'lib/sugarcube-numbers/time.rb', line 21 def in_seconds self end |
#in_terabytes ⇒ Object
135 136 137 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 135 def in_terabytes self / 1024**4 end |
#in_weeks ⇒ Object
59 60 61 |
# File 'lib/sugarcube-numbers/time.rb', line 59 def in_weeks self / 1.week.to_f end |
#in_years ⇒ Object
77 78 79 |
# File 'lib/sugarcube-numbers/time.rb', line 77 def in_years self / 1.year.to_f end |
#kilobytes ⇒ Object Also known as: kilobyte
89 90 91 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 89 def kilobytes self * 1024**1 end |
#kilometers ⇒ Object 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(user_info=nil, &fire) NSTimer.scheduledTimerWithTimeInterval(self, target: fire, selector: 'call:', userInfo: user_info, repeats: false) end |
#megabytes ⇒ Object Also known as: megabyte
94 95 96 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 94 def megabytes self * 1024**2 end |
#meters ⇒ Object Also known as: meter
48 49 50 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 48 def meters self end |
#miles ⇒ Object 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 |
#milliseconds ⇒ Object Also known as: millisecond, millisecs, millisec
3 4 5 |
# File 'lib/sugarcube-numbers/time.rb', line 3 def milliseconds self / 1000.0 end |
#minutes ⇒ Object Also known as: minute, min, mins
25 26 27 |
# File 'lib/sugarcube-numbers/time.rb', line 25 def minutes self * 60 end |
#months ⇒ Object Also known as: month
63 64 65 |
# File 'lib/sugarcube-numbers/time.rb', line 63 def months self.days * 30 end |
#nsdate ⇒ Object
3 4 5 |
# File 'lib/sugarcube-nsdate/nsnumber.rb', line 3 def nsdate NSDate.dateWithTimeIntervalSince1970(self) end |
#percent ⇒ Object
14 15 16 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 14 def percent self / 100.0 end |
#petabytes ⇒ Object Also known as: petabyte
109 110 111 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 109 def petabytes self * 1024**5 end |
#pi ⇒ Object
44 45 46 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 44 def pi self * Math::PI end |
#pixels ⇒ Object 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 |
#radians ⇒ Object Also known as: radian
26 27 28 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 26 def radians self end |
#seconds ⇒ Object 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 |
#terabytes ⇒ Object Also known as: terabyte
104 105 106 |
# File 'lib/sugarcube-numbers/nsnumber.rb', line 104 def terabytes self * 1024**4 end |
#weeks ⇒ Object Also known as: week
54 55 56 |
# File 'lib/sugarcube-numbers/time.rb', line 54 def weeks self.days * 7 end |
#years ⇒ Object Also known as: year
72 73 74 |
# File 'lib/sugarcube-numbers/time.rb', line 72 def years self.days * 365 end |