Sha256: b239b6390912c61987c6020d14f90fa19969493e57bda35eed94ca79a5413837
Contents?: true
Size: 597 Bytes
Versions: 1
Compression:
Stored size: 597 Bytes
Contents
module Rules module HasRules def self.included(base) base.instance_eval do has_one :rule_set, class_name: 'Rules::RuleSet', as: :source, dependent: :destroy attr_accessible :rule_set_attributes accepts_nested_attributes_for :rule_set, allow_destroy: true def has_rule_attributes(attributes = {}) Rules::RuleSet.set_attributes_for(self, attributes) end end end def rule_set super || Rules::RuleSet.new end def rules_pass?(options = {}) rule_set.nil? || rule_set.evaluate(options) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rules-0.0.1 | lib/rules/has_rules.rb |