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 |