Class: Ask::Auth::Providers::Env

Inherits:
Object
  • Object
show all
Defined in:
lib/ask/auth/providers/env.rb

Overview

Resolves credentials from environment variables.

Conventions tested (in order):

resolve(:github_token)  ->  ENV["GITHUB_TOKEN"], ENV["GITHUBTOKEN"], ENV["github_token"]

No configuration needed — just a convention.

Instance Method Summary collapse

Instance Method Details

#call(name, user: nil) ⇒ Object

Returns the credential value from ENV, or nil if not found.



14
15
16
17
18
19
20
# File 'lib/ask/auth/providers/env.rb', line 14

def call(name, user: nil)
  conventions(name).each do |key|
    value = ENV[key.to_s]
    return value unless value.nil?
  end
  nil
end