Sha256: e2f91181d5ee24dfb88fa0cffb1826ce4943a2cce70bfb0224ac2a147b7ce28c

Contents?: true

Size: 581 Bytes

Versions: 7

Compression:

Stored size: 581 Bytes

Contents

module ErpRules
  module Extensions
    module ActiveRecord
      module ActsAsBusinessRule
        def self.included(base)
          base.extend(ClassMethods)
        end

        module ClassMethods
          def acts_as_business_rule
            extend ActsAsBusinessRule::SingletonMethods
            include ActsAsBusinessRule::InstanceMethods
          end
        end

        module InstanceMethods
          def is_match? ctx
          end

        end

        module SingletonMethods
          def get_matches! ctx
          end
        end

      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
erp_rules-4.2.0 lib/erp_rules/extensions/active_record/acts_as_business_rule.rb
erp_rules-4.0.0 lib/erp_rules/extensions/active_record/acts_as_business_rule.rb
erp_rules-3.1.0 lib/erp_rules/extensions/active_record/acts_as_business_rule.rb
erp_rules-3.0.4 lib/erp_rules/extensions/active_record/acts_as_business_rule.rb
erp_rules-3.0.3 lib/erp_rules/extensions/active_record/acts_as_business_rule.rb
erp_rules-3.0.2 lib/erp_rules/extensions/active_record/acts_as_business_rule.rb
erp_rules-3.0.1 lib/erp_rules/extensions/active_record/acts_as_business_rule.rb