Sha256: 888a08ce99e3d4b16f23a5c1e84ae6ae7e179ed6e0bbdce89a57c8e607654633

Contents?: true

Size: 517 Bytes

Versions: 3

Compression:

Stored size: 517 Bytes

Contents

$LOAD_PATH.unshift(File.dirname(__FILE__))

class Rulebook
  VERSION = "0.4.0"
end

require 'rulebook/rule'

class Rulebook
  attr_accessor :rules
  def initialize; @rules = []; end
  def add(what_to_capture, &block); @rules << Rule.new(what_to_capture, &block); end
  def [](query); @rules.find_all { |rule| rule.matches_against?(query) }; end
  alias_method :rules_that_match_against, :[]
end

require 'rulebook/class_methods'
require 'rulebook/instance_methods'
require 'rulebook/core_ext/module'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rulebook-0.4.2 lib/rulebook.rb
rulebook-0.4.1 lib/rulebook.rb
rulebook-0.4.0 lib/rulebook.rb