Class: Rulebook

Inherits:
Object
  • Object
show all
Defined in:
lib/rulebook.rb,
lib/rulebook.rb,
lib/rulebook/rule.rb,
lib/rulebook/class_methods.rb,
lib/rulebook/instance_methods.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: Rule

Constant Summary collapse

VERSION =
"0.4.3"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRulebook

Returns a new instance of Rulebook.



11
# File 'lib/rulebook.rb', line 11

def initialize; @rules = []; end

Instance Attribute Details

#rulesObject

Returns the value of attribute rules.



10
11
12
# File 'lib/rulebook.rb', line 10

def rules
  @rules
end

Instance Method Details

#[](query) ⇒ Object Also known as: rules_that_match_against



13
# File 'lib/rulebook.rb', line 13

def [](query); @rules.find_all { |rule| rule.matches_against?(query) }; end

#add(what_to_capture, &block) ⇒ Object



12
# File 'lib/rulebook.rb', line 12

def add(what_to_capture, &block); @rules << Rule.new(what_to_capture, &block); end