class Rulz::Condition
Attributes
name[RW]
proc[RW]
Public Class Methods
find(klass, name)
click to toggle source
# File lib/rulz/condition.rb, line 14 def self.find(klass, name) result = klass.instance_eval { @rulz_conditions }.find {|c| c.name == name } raise ArgumentError, "Condition '#{name}' does not exist" unless result result end
new(name, klass, proc)
click to toggle source
# File lib/rulz/condition.rb, line 5 def initialize(name, klass, proc) @name = name @proc = proc klass.instance_exec self do |condition| @rulz_conditions ||= [] @rulz_conditions << condition end end