class Rattic::Cli::Manager

Attributes

client[RW]
options[RW]

Public Class Methods

new(argv) click to toggle source
# File lib/rattic/cli.rb, line 74
def initialize argv
  self.options = Options.new argv
  self.client = Client.new options.for_client
end

Public Instance Methods

check_mode?() click to toggle source
# File lib/rattic/cli.rb, line 92
def check_mode?
  options.for_command[:check_mode]
end
run() click to toggle source
# File lib/rattic/cli.rb, line 79
def run
  client.log_in options.for_log_in[:username], options.for_log_in[:password]
  ARGF.each_line do |line|
    next if line.strip == ''
    title, group, env = *line.split(/,/, 3).map(&:strip)
    if check_mode?
      puts "title: #{title}, group: #{group}, env: #{env}, exists: #{client.credential_defined_for?(title, group, env)}"
    else
      client.ensure_credential_exists title, group, env
    end
  end
end