Module: OAuth::TTY

Defined in:
lib/oauth/tty.rb,
lib/oauth/tty/cli.rb,
lib/oauth/tty/command.rb,
lib/oauth/tty/version.rb,
lib/oauth/tty/auth_sanitizer.rb,
lib/oauth/tty/commands/help_command.rb,
lib/oauth/tty/commands/sign_command.rb,
lib/oauth/tty/commands/query_command.rb,
lib/oauth/tty/commands/version_command.rb,
lib/oauth/tty/commands/authorize_command.rb

Overview

The namespace of this gem

Defined Under Namespace

Modules: Commands, Version Classes: CLI, Command

Constant Summary collapse

VERSION =

Traditional Constant Location

Version::VERSION
AUTH_SANITIZER =
begin
  auth_sanitizer_requirement = Gem::Requirement.new("~> 0.1", ">= 0.1.3")
  auth_sanitizer_spec = Gem.loaded_specs["auth-sanitizer"]
  unless auth_sanitizer_spec && auth_sanitizer_requirement.satisfied_by?(auth_sanitizer_spec.version)
    # :nocov:
    auth_sanitizer_spec = Gem::Specification.find_by_name("auth-sanitizer", auth_sanitizer_requirement)
    # :nocov:
  end

  auth_sanitizer_loader_path = File.join(
    auth_sanitizer_spec.full_gem_path,
    "lib/auth_sanitizer/loader.rb",
  )
  unless File.file?(auth_sanitizer_loader_path)
    # :nocov:
    raise LoadError, "oauth-tty requires auth-sanitizer #{auth_sanitizer_requirement}; " \
      "loader not found at #{auth_sanitizer_loader_path}"
    # :nocov:
  end

  auth_sanitizer_loader_namespace = Module.new
  auth_sanitizer_loader_namespace.module_eval(
    File.read(auth_sanitizer_loader_path),
    auth_sanitizer_loader_path,
    1,
  )

  auth_sanitizer_loader_namespace
    .const_get(:AuthSanitizer)
    .const_get(:Loader)
    .load_isolated
end