Module: Safire

Defined in:
lib/safire.rb,
lib/safire/pkce.rb,
lib/safire/client.rb,
lib/safire/entity.rb,
lib/safire/errors.rb,
lib/safire/version.rb,
lib/safire/http_client.rb,
lib/safire/client_config.rb,
lib/safire/jwt_assertion.rb,
lib/safire/protocols/smart.rb,
lib/safire/protocols/behaviours.rb,
lib/safire/client_config_builder.rb,
lib/safire/protocols/smart_metadata.rb,
lib/safire/middleware/https_only_redirects.rb

Overview

lib/safire/version.rb

Defined Under Namespace

Modules: Errors, Middleware, Protocols Classes: Client, ClientConfig, ClientConfigBuilder, Configuration, Entity, HTTPClient, JWTAssertion, PKCE

Constant Summary collapse

VERSION =
'0.1.0'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject (readonly)

Returns the value of attribute configuration.



26
27
28
# File 'lib/safire.rb', line 26

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



28
29
30
31
# File 'lib/safire.rb', line 28

def configure
  @configuration ||= Configuration.new
  yield(configuration)
end

.default_loggerObject



39
40
41
42
43
# File 'lib/safire.rb', line 39

def default_logger
  @default_logger ||= Logger.new(ENV['SAFIRE_LOGGER'] || $stdout).tap do |l|
    l.level = Logger::INFO
  end
end

.loggerObject



33
34
35
36
37
# File 'lib/safire.rb', line 33

def logger
  log = configuration&.logger || default_logger
  log.level = configuration.log_level if configuration&.log_level && log.respond_to?(:level=)
  log
end