Class: Cognition::Plugins::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/cognition/plugins/base.rb

Direct Known Subclasses

Default

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



6
7
8
9
10
# File 'lib/cognition/plugins/base.rb', line 6

def initialize
  @matchers = self.class.definitions.collect do |trigger, help, method_name|
    Matcher.new(trigger, help, &Proc.new(&method(method_name)))
  end
end

Instance Attribute Details

#matchersObject

Returns the value of attribute matchers.



4
5
6
# File 'lib/cognition/plugins/base.rb', line 4

def matchers
  @matchers
end

Class Method Details

.definitionsObject



16
17
18
# File 'lib/cognition/plugins/base.rb', line 16

def self.definitions
  @definitions ||= []
end

.match(trigger, help, action) ⇒ Object



12
13
14
# File 'lib/cognition/plugins/base.rb', line 12

def self.match(trigger, help, action)
  definitions << [trigger, help, action]
end