Module: Dynamican::Model

Extended by:
ActiveSupport::Concern
Defined in:
lib/dynamican/model.rb

Instance Method Summary collapse

Instance Method Details

#can?(action, item = nil, conditions_instances = {}) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
15
# File 'lib/dynamican/model.rb', line 9

def can?(action, item = nil, conditions_instances = {})
  if item.respond_to? :each
    item.all? { |single_item| can? action, single_item }
  else
    Dynamican::Evaluator.new(self, action, item, conditions_instances).evaluate
  end
end