class Nab::Client

Public Instance Methods

run(args,options) click to toggle source
# File lib/nab/client.rb, line 5
def run(args,options)
  Log.level options.log_level

  Nab::Log.debug "Options received: #{options.inspect}"
  Nab::Log.debug "Arguments received: #{args.inspect}"

  if args.size < 1
    Nab::Log.fatal "No arguments specified"
    exit 1
  end

  manager = AdapterManager.new
  manager.write_adapter = options.write_adapter
  manager.strip_dirs = options.strip_dirs

  args.each do |a|
    uri = URI(a)
    adapter = manager.get uri.scheme.capitalize
    adapter.get uri,options.destination_dir
  end
end