Sha256: 886abd569cb9604a79a5ef4fabcb3703aa265c7ef53c2480695c4a228a9a604d

Contents?: true

Size: 945 Bytes

Versions: 8

Compression:

Stored size: 945 Bytes

Contents

# frozen_string_literal: true

require 'rake_vault/tasks'
require 'rake_vault/task_sets'
require 'rake_vault/version'
require 'rake_vault/token_file'

module RakeVault
  def self.define_installation_tasks(opts = {})
    command_task_set = define_command_installation_tasks(opts)

    configure_ruby_vault(command_task_set.binary)

    command_task_set.delegate
  end

  def self.define_oidc_auth_task(opts = {}, &block)
    RakeVault::Tasks::OidcAuth.define(opts, &block)
  end

  def self.define_app_role_auth_task(opts = {}, &block)
    RakeVault::Tasks::AppRoleAuth.define(opts, &block)
  end

  def self.define_login_task(opts = {}, &block)
    RakeVault::Tasks::Login.define(opts, &block)
  end

  class << self
    private

    def define_command_installation_tasks(opts = {})
      RakeVault::TaskSets::Vault.define(opts)
    end

    def configure_ruby_vault(binary)
      RubyVault.configure { |c| c.binary = binary }
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rake_vault-0.3.0.pre.4 lib/rake_vault.rb
rake_vault-0.3.0.pre.3 lib/rake_vault.rb
rake_vault-0.3.0.pre.2 lib/rake_vault.rb
rake_vault-0.3.0.pre.1 lib/rake_vault.rb
rake_vault-0.2.0 lib/rake_vault.rb
rake_vault-0.1.0.pre.14 lib/rake_vault.rb
rake_vault-0.1.0.pre.13 lib/rake_vault.rb
rake_vault-0.1.0.pre.12 lib/rake_vault.rb