lib/proxes/models/permission.rb in proxes-0.4.0 vs lib/proxes/models/permission.rb in proxes-0.4.1
- old
+ new
@@ -1,16 +1,17 @@
# frozen_string_literal: true
+
require 'proxes/models/base'
module ProxES
class Permission < Base
many_to_one :role
many_to_one :user
dataset_module do
def for_user(a_user, action)
- where(verb: action).where{Sequel.|({role: a_user.roles}, {user_id: a_user.id})}
+ where(verb: action).where { Sequel.|({ role: a_user.roles }, { user_id: a_user.id }) }
end
end
def validate
validates_presence [:verb, :pattern]
@@ -18,9 +19,9 @@
validates_presence :user_id unless role_id
validates_includes self.class.verbs, :verb
end
def self.verbs
- ['GET', 'POST', 'PUT', 'DELETE', 'HEAD', 'OPTIONS', 'TRACE', 'INDEX']
+ %w[GET POST PUT DELETE HEAD OPTIONS TRACE INDEX]
end
end
end