Sha256: 169cdd9c6908754c5a0bfc768217911746bcd08bfe14d404aa35f8b17d7f5210

Contents?: true

Size: 364 Bytes

Versions: 6

Compression:

Stored size: 364 Bytes

Contents

# frozen_string_literal: true
require 'proxes/models/base'

module ProxES
  class Permission < Base
    many_to_one :role

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

    def self.verbs
      ['GET', 'POST', 'PUT', 'DELETE', 'HEAD', 'OPTIONS', 'TRACE', 'INDEX']
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
proxes-0.3.5 lib/proxes/models/permission.rb
proxes-0.3.3 lib/proxes/models/permission.rb
proxes-0.3.2 lib/proxes/models/permission.rb
proxes-0.3.1 lib/proxes/models/permission.rb
proxes-0.3.0 lib/proxes/models/permission.rb
proxes-0.2.0 lib/proxes/models/permission.rb