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