Class: Numeric
- Defined in:
- lib/sugarcube/timer.rb,
lib/sugarcube/numeric.rb
Instance Method Summary collapse
- #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)
- #gigabytes ⇒ Object (also: #gigabyte)
- #hours ⇒ Object (also: #hour)
- #in_days ⇒ Object
- #in_degrees ⇒ Object
- #in_feet ⇒ Object
- #in_hours ⇒ Object
- #in_kilometers ⇒ Object
- #in_meters ⇒ Object
- #in_miles ⇒ Object
- #in_milliseconds ⇒ Object
- #in_minutes ⇒ Object
- #in_months ⇒ Object
- #in_radians ⇒ Object
- #in_seconds ⇒ 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)
- #percent ⇒ Object
- #petabytes ⇒ Object (also: #petabyte)
- #pi ⇒ Object
- #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
#bytes ⇒ Object Also known as: byte
65 66 67 |
# File 'lib/sugarcube/numeric.rb', line 65 def bytes self end |
#days ⇒ Object Also known as: day
44 45 46 |
# File 'lib/sugarcube/timer.rb', line 44 def days self.hours * 24 end |
#degrees ⇒ Object 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(user_info=nil, &fire) NSTimer.scheduledTimerWithTimeInterval(self, target: fire, selector: 'call:', userInfo: user_info, repeats: true) end |
#exabytes ⇒ Object Also known as: exabyte
95 96 97 |
# File 'lib/sugarcube/numeric.rb', line 95 def exabytes self * 1024**6 end |
#feet ⇒ Object Also known as: foot
56 57 58 |
# File 'lib/sugarcube/numeric.rb', line 56 def feet self / 3.28084 end |
#gigabytes ⇒ Object Also known as: gigabyte
80 81 82 |
# File 'lib/sugarcube/numeric.rb', line 80 def gigabytes self * 1024**3 end |
#hours ⇒ Object Also known as: hour
35 36 37 |
# File 'lib/sugarcube/timer.rb', line 35 def hours self * 3600 end |
#in_days ⇒ Object
49 50 51 |
# File 'lib/sugarcube/timer.rb', line 49 def in_days self / 1.day.to_f end |
#in_degrees ⇒ Object
21 22 23 |
# File 'lib/sugarcube/numeric.rb', line 21 def in_degrees self * 180.0 / Math::PI end |
#in_feet ⇒ Object
61 62 63 |
# File 'lib/sugarcube/numeric.rb', line 61 def in_feet self / 1.foot end |
#in_hours ⇒ Object
40 41 42 |
# File 'lib/sugarcube/timer.rb', line 40 def in_hours self / 1.hour.to_f end |
#in_kilometers ⇒ Object
43 44 45 |
# File 'lib/sugarcube/numeric.rb', line 43 def in_kilometers self / 1.kilometer end |
#in_meters ⇒ Object
34 35 36 |
# File 'lib/sugarcube/numeric.rb', line 34 def in_meters self end |
#in_miles ⇒ Object
52 53 54 |
# File 'lib/sugarcube/numeric.rb', line 52 def in_miles self / 1.mile end |
#in_milliseconds ⇒ Object
9 10 11 |
# File 'lib/sugarcube/timer.rb', line 9 def in_milliseconds self * 1000 end |
#in_minutes ⇒ Object
31 32 33 |
# File 'lib/sugarcube/timer.rb', line 31 def in_minutes self / 1.minute.to_f end |
#in_months ⇒ Object
67 68 69 |
# File 'lib/sugarcube/timer.rb', line 67 def in_months self / 1.month.to_f end |
#in_radians ⇒ Object
12 13 14 |
# File 'lib/sugarcube/numeric.rb', line 12 def in_radians self end |
#in_seconds ⇒ Object
20 21 22 |
# File 'lib/sugarcube/timer.rb', line 20 def in_seconds self end |
#in_weeks ⇒ Object
58 59 60 |
# File 'lib/sugarcube/timer.rb', line 58 def in_weeks self / 1.week.to_f end |
#in_years ⇒ Object
76 77 78 |
# File 'lib/sugarcube/timer.rb', line 76 def in_years self / 1.year.to_f end |
#kilobytes ⇒ Object Also known as: kilobyte
70 71 72 |
# File 'lib/sugarcube/numeric.rb', line 70 def kilobytes self * 1024**1 end |
#kilometers ⇒ Object 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(user_info=nil, &fire) NSTimer.scheduledTimerWithTimeInterval(self, target: fire, selector: 'call:', userInfo: user_info, repeats: false) end |
#megabytes ⇒ Object Also known as: megabyte
75 76 77 |
# File 'lib/sugarcube/numeric.rb', line 75 def megabytes self * 1024**2 end |
#meters ⇒ Object Also known as: meter
29 30 31 |
# File 'lib/sugarcube/numeric.rb', line 29 def meters self end |
#miles ⇒ Object Also known as: mile
47 48 49 |
# File 'lib/sugarcube/numeric.rb', line 47 def miles self * 1609.344 end |
#milliseconds ⇒ Object Also known as: millisecond, millisecs, millisec
2 3 4 |
# File 'lib/sugarcube/timer.rb', line 2 def milliseconds self / 1000.0 end |
#minutes ⇒ Object Also known as: minute, min, mins
24 25 26 |
# File 'lib/sugarcube/timer.rb', line 24 def minutes self * 60 end |
#months ⇒ Object Also known as: month
62 63 64 |
# File 'lib/sugarcube/timer.rb', line 62 def months self.days * 30 end |
#percent ⇒ Object
3 4 5 |
# File 'lib/sugarcube/numeric.rb', line 3 def percent self / 100.0 end |
#petabytes ⇒ Object Also known as: petabyte
90 91 92 |
# File 'lib/sugarcube/numeric.rb', line 90 def petabytes self * 1024**5 end |
#pi ⇒ Object
25 26 27 |
# File 'lib/sugarcube/numeric.rb', line 25 def pi self * Math::PI end |
#radians ⇒ Object Also known as: radian
7 8 9 |
# File 'lib/sugarcube/numeric.rb', line 7 def radians self end |
#seconds ⇒ Object 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 |
#terabytes ⇒ Object Also known as: terabyte
85 86 87 |
# File 'lib/sugarcube/numeric.rb', line 85 def terabytes self * 1024**4 end |
#weeks ⇒ Object Also known as: week
53 54 55 |
# File 'lib/sugarcube/timer.rb', line 53 def weeks self.days * 7 end |
#years ⇒ Object Also known as: year
71 72 73 |
# File 'lib/sugarcube/timer.rb', line 71 def years self.days * 365 end |