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