Class: Opm::OpmStatus
- Inherits:
-
Object
- Object
- Opm::OpmStatus
- Defined in:
- lib/opm.rb
Overview
For OPM States.. It contains only states, and only one active
class LoggedIn < OpmStatus
states :logged, :logout
end
stat = LoggedIn.status :logged
stat.status #:logged
stat.logout
stat.status #:logout
Class Method Summary collapse
-
.status(status) ⇒ Object
For generate a status object.
Instance Method Summary collapse
-
#status ⇒ Object
The current status.
-
#to_s ⇒ Object
The same as status method.
Class Method Details
.status(status) ⇒ Object
For generate a status object
92 93 94 95 96 97 98 99 100 101 102 103 |
# File 'lib/opm.rb', line 92 def self.status( status ) object = new(status) @statuses.each do |stat| class_eval %(class << object def #{stat} @status = :#{stat} end end ) end return object end |
Instance Method Details
#status ⇒ Object
The current status. Returns symbol!
123 124 125 |
# File 'lib/opm.rb', line 123 def status return @status end |
#to_s ⇒ Object
The same as status method.
128 129 130 |
# File 'lib/opm.rb', line 128 def to_s return @status end |