Sha256: 31a8e0d326a01cce07a12489fa65c8fd5b77f853e5daecfd48d45e0a995e3302

Contents?: true

Size: 688 Bytes

Versions: 6

Compression:

Stored size: 688 Bytes

Contents

# frozen_string_literal: true
module  Drillbit
module  Authorizers
class   Scope
  attr_accessor :token,
                :user,
                :scoped_user_id,
                :params,
                :scope_root

  # rubocop:disable Metrics/ParameterLists
  def initialize(token:, user:, params:, scoped_user_id:, scope_root:, **other)
    self.token          = token
    self.user           = user
    self.params         = params
    self.scoped_user_id = scoped_user_id
    self.scope_root     = scope_root

    other.each do |name, value|
      public_send("#{name}=", value)
    end
  end
  # rubocop:enable Metrics/ParameterLists

  def call
    scope_root.none
  end
end
end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
drillbit-2.0.1 lib/drillbit/authorizers/scope.rb
drillbit-2.0.0 lib/drillbit/authorizers/scope.rb
drillbit-1.1.0 lib/drillbit/authorizers/scope.rb
drillbit-1.0.1 lib/drillbit/authorizers/scope.rb
drillbit-1.0.0 lib/drillbit/authorizers/scope.rb
drillbit-0.0.1 lib/drillbit/authorizers/scope.rb