Sha256: 860cec0232bd173be34a5de202ff6467de70df358d53b1fc02b9528572965026

Contents?: true

Size: 614 Bytes

Versions: 10

Compression:

Stored size: 614 Bytes

Contents

module CanTango::Ability::Helper
  module Engine
    def execute_engines!
      each_engine do |engine|
        engine_rules = engine.new(self).execute! if engine
        @rules << engine_rules if !engine_rules.blank?
      end
    end

    def each_engine &block
      engines.execution_order.each do |name|
        yield engines.registered[name] if engines.active? name
      end
    end

    def opts_engines_off?
      options[:engines] == :off
    end

     def engines_on?
      CanTango.config.engines.any?(:on) && !opts_engines_off?
    end

    def engines
      CanTango.config.engines
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cantango-core-0.1.9.3 lib/cantango/ability/helper/engine.rb
cantango-core-0.1.9.2 lib/cantango/ability/helper/engine.rb
cantango-core-0.1.9.1 lib/cantango/ability/helper/engine.rb
cantango-core-0.1.9 lib/cantango/ability/helper/engine.rb
cantango-core-0.1.8 lib/cantango/ability/helper/engine.rb
cantango-core-0.1.7 lib/cantango/ability/helper/engine.rb
cantango-core-0.1.6 lib/cantango/ability/helper/engine.rb
cantango-core-0.1.5 lib/cantango/ability/helper/engine.rb
cantango-core-0.1.4 lib/cantango/ability/helper/engine.rb
cantango-core-0.1.3 lib/cantango/ability/helper/engine.rb