class Rattic::Cli::Options

Public Instance Methods

for_client() click to toggle source
# File lib/rattic/cli.rb, line 10
def for_client
  {
    base_url: getopts[:base_url],
    verify_mode: getopts[:verify_mode],
    proxy: getopts[:proxy]
  }
end
for_command() click to toggle source
# File lib/rattic/cli.rb, line 25
def for_command
  {
    check_mode: getopts[:check_mode]
  }
end
for_log_in() click to toggle source
# File lib/rattic/cli.rb, line 18
def for_log_in
  {
    username: getopts[:username],
    password: getopts[:password]
  }
end

Private Instance Methods

getopts() click to toggle source
# File lib/rattic/cli.rb, line 33
def getopts
  @options ||= parse
end
parse() click to toggle source
# File lib/rattic/cli.rb, line 37
def parse
  options = {}
  OptionParser.new do |opts|
    opts.banner = "Usage: #{File.basename($0)} [options]"

    opts.on("-b", "--base-url base-url", "Rattic base URL") do |v|
      options[:base_url] = v
    end

    opts.on("-p", "--password password", "Rattic password") do |v|
      options[:password] = v
    end

    opts.on("-s", "--self-signed-certificate") do |v|
      options[:verify_mode] = OpenSSL::SSL::VERIFY_NONE
    end

    opts.on("-u", "--username username", "Rattic username") do |v|
      options[:username] = v
    end

    opts.on("-c", "--check", "Check mode") do |v|
      options[:check_mode] = v
    end

    opts.on("-x", "--proxy proxy", "Proxy to access Rattic") do |v|
      options[:proxy] = v
    end
  end.parse!
  options
end