Commit df8783e865010e06c4d7f0d4d59ca1ac092c433c
- Date: Wed Apr 23 14:04:33 +0000 2008
- Committer: Dag Odenhall (dag.odenhall@gmail.com)
- Author: Dag Odenhall (dag.odenhall@gmail.com)
- Commit SHA1: df8783e865010e06c4d7f0d4d59ca1ac092c433c
- Tree SHA1: 71a2d5fcf13db0e67740b8a72364b2611a0671f1
Convinience methods for Battery state
Allows for shortcuts in formats like:
"%d%%" % @percentage unless charged?
* lib/amazing/widgets/battery.rb: (charged?) boolean charged state.
(charging?) boolean charging state.
(discharging?) boolean discharging state.
Commit diff
| |   |
| 22 | 22 | @percentage = (remaining * 100) / lastfull.to_f |
| 23 | 23 | end |
| 24 | 24 | end |
| 25 | |
| 26 | private |
| 27 | |
| 28 | def charged? |
| 29 | @state == :charged |
| 30 | end |
| 31 | |
| 32 | def charging? |
| 33 | @state == :charging |
| 34 | end |
| 35 | |
| 36 | def discharging? |
| 37 | @state == :discharging |
| 38 | end |
| 25 | 39 | end |
| 26 | 40 | end |
| toggle raw diff |
--- a/lib/amazing/widgets/battery.rb
+++ b/lib/amazing/widgets/battery.rb
@@ -22,5 +22,19 @@ module Amazing
@percentage = (remaining * 100) / lastfull.to_f
end
end
+
+ private
+
+ def charged?
+ @state == :charged
+ end
+
+ def charging?
+ @state == :charging
+ end
+
+ def discharging?
+ @state == :discharging
+ end
end
end |