Module: FatModelAuth::ModelHelpers

Defined in:
lib/fat_model_auth/model_helpers.rb

Instance Method Summary collapse

Instance Method Details

#allows(*params) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/fat_model_auth/model_helpers.rb', line 5

def allows(*params)
  if respond_to?(:gate_keeper) && gate_keeper
    gate_keeper.add_rules(params)
  else
    class_attribute :gate_keeper
    self.gate_keeper = FatModelAuth::GateKeeper.new(params)

    define_method :allows do |user|
      self.class.gate_keeper.check(self, user)
    end
  end
end