Sha256: 7b0214980700900c978685ec9b815ac8a42b722e9973bb744b61a7a92440aa59

Contents?: true

Size: 313 Bytes

Versions: 22

Compression:

Stored size: 313 Bytes

Contents

module CanTango
  class Ability
    def can?(action, subject, *extra_args)
      stamper("#can?") {
      match = relevant_rules_for_match(action, subject).detect do |rule|
        rule.matches_conditions?(action, subject, extra_args)
      end
      match ? match.base_behavior : false
      }
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
cantango-0.9.4.7 spec/integration/performance/helpers/rules.rb
cantango-0.9.4.6 spec/integration/performance/helpers/rules.rb
cantango-0.9.4.5 spec/integration/performance/helpers/rules.rb
cantango-0.9.4.3 spec/integration/performance/helpers/rules.rb
cantango-0.9.4.2 spec/integration/performance/helpers/rules.rb
cantango-0.9.4.1 spec/integration/performance/helpers/rules.rb
cantango-0.9.4 spec/integration/performance/helpers/rules.rb
cantango-0.9.3.2 spec/integration/performance/helpers/rules.rb
cantango-0.8.9.5 spec/integration/performance/helpers/rules.rb
cantango-0.8.9.4 spec/integration/performance/helpers/rules.rb
cantango-0.8.9.3 spec/integration/performance/helpers/rules.rb
cantango-0.8.9.2 spec/integration/performance/helpers/rules.rb
cantango-0.8.9.1 spec/integration/performance/helpers/rules.rb
cantango-0.8.9 spec/integration/performance/helpers/rules.rb
cantango-0.8.8.1 spec/integration/performance/helpers/rules.rb
cantango-0.8.8 spec/integration/performance/helpers/rules.rb
cantango-0.8.7 spec/integration/performance/helpers/rules.rb
cantango-0.8.6.2 spec/integration/performance/helpers/rules.rb
cantango-0.8.6.1 spec/integration/performance/helpers/rules.rb
cantango-0.8.6 spec/integration/performance/helpers/rules.rb