class ActionDirector::Directive
Public Class Methods
new(directed = nil, name = nil)
click to toggle source
Calls superclass method
# File lib/action_director/directive.rb, line 7 def initialize directed = nil, name = nil super @directed = directed @name = name @actions = {} end
Public Instance Methods
[](condition)
click to toggle source
# File lib/action_director/directive.rb, line 34 def [](condition) @actions[key_like condition] end
accept?(condition)
click to toggle source
# File lib/action_director/directive.rb, line 26 def accept? condition otherwise? || recognize?(condition) end
inspect()
click to toggle source
# File lib/action_director/directive.rb, line 13 def inspect [@name, 'Directive'].join ' ' end
otherwise?()
click to toggle source
# File lib/action_director/directive.rb, line 22 def otherwise? !@actions.default.nil? end
recognize?(condition)
click to toggle source
# File lib/action_director/directive.rb, line 30 def recognize? condition key_like(condition) != nil end
setup(&block)
click to toggle source
# File lib/action_director/directive.rb, line 17 def setup &block block.arity < 1 ? instance_eval(&block) : block.call(self) unless block.nil? self end