Class: ProxES::Permission

Inherits:
Base
  • Object
show all
Defined in:
lib/proxes/models/permission.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.verbsObject



23
24
25
# File 'lib/proxes/models/permission.rb', line 23

def self.verbs
  %w[GET POST PUT DELETE HEAD OPTIONS TRACE INDEX]
end

Instance Method Details

#validateObject



16
17
18
19
20
21
# File 'lib/proxes/models/permission.rb', line 16

def validate
  validates_presence [:verb, :pattern]
  validates_presence :role_id unless user_id
  validates_presence :user_id unless role_id
  validates_includes self.class.verbs, :verb
end