Sha256: f8a8bb22464b903ce34fc2eb30819b79cc8fae5a43a1058622e589512e2650ae
Contents?: true
Size: 1.24 KB
Versions: 1
Compression:
Stored size: 1.24 KB
Contents
# frozen_string_literal: true require_relative 'ruby_vault/options' require_relative 'ruby_vault/version' require_relative 'ruby_vault/commands' require 'logger' module RubyVault class << self def configuration @configuration ||= Configuration.new end def configure yield(configuration) end def reset! @configuration = nil end end module ClassMethods def login(parameters = {}, invocation_options = {}) exec(RubyVault::Commands::Login, parameters, invocation_options) end private def exec(command_class, parameters, invocation_options) command_class.new.execute(parameters, invocation_options) end end extend ClassMethods def self.included(other) other.extend(ClassMethods) end class Configuration attr_accessor :binary, :logger, :options, :stdin, :stdout, :stderr def default_logger logger = Logger.new($stdout) logger.level = Logger::INFO logger end def default_options Options::Factory.new(Options::DEFINITIONS) end def initialize @binary = 'vault' @logger = default_logger @options = default_options @stdin = '' @stdout = $stdout @stderr = $stderr end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby_vault-0.1.0.pre.4 | lib/ruby_vault.rb |