Class: Opm::OpmStatus

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Class Method Details

.status(status) ⇒ Object

For generate a status object

Parameters:

  • status:

    The initializer status



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

#statusObject

The current status. Returns symbol!



123
124
125
# File 'lib/opm.rb', line 123

def status
  return @status
end

#to_sObject

The same as status method.



128
129
130
# File 'lib/opm.rb', line 128

def to_s
  return @status
end