Sha256: 18527bd2c6882bf86f5c838b3bc4d8d2bde87c8f2c4b07e349e7ef516af5e8db

Contents?: true

Size: 609 Bytes

Versions: 4

Compression:

Stored size: 609 Bytes

Contents

# frozen_string_literal: true

require 'drillbit/configuration'
require 'drillbit/tokens/null'

module  Drillbit
module  Tokens
module  JsonWebTokens
class   Null < Tokens::Null
  def audience
    nil
  end

  def issued_at
    nil
  end

  def issuer
    nil
  end

  def expiration
    nil
  end

  def id
    nil
  end

  def not_before
    nil
  end

  def owner_id
    nil
  end

  def subject_id
    nil
  end

  def subject
    nil
  end

  Drillbit.configuration.available_token_roles.each do |role|
    define_method("#{role}?") do
      false
    end
  end

  def roles
    []
  end
end
end
end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
drillbit-3.0.3 lib/drillbit/tokens/json_web_tokens/null.rb
drillbit-3.0.2 lib/drillbit/tokens/json_web_tokens/null.rb
drillbit-3.0.1 lib/drillbit/tokens/json_web_tokens/null.rb
drillbit-3.0.0 lib/drillbit/tokens/json_web_tokens/null.rb