Module: ArchivesSpace::Client::CLI

Extended by:
Dry::CLI::Registry
Defined in:
lib/archivesspace/client/cli.rb,
lib/archivesspace/client/cli/exec.rb,
lib/archivesspace/client/cli/version.rb

Defined Under Namespace

Classes: Exec, Version

Class Method Summary collapse

Class Method Details

.clientObject



8
9
10
11
# File 'lib/archivesspace/client/cli.rb', line 8

def self.client
  cfg = ArchivesSpace::Configuration.new(ArchivesSpace::Client::CLI.find_config)
  ArchivesSpace::Client.new(cfg).
end

.find_configObject



13
14
15
16
17
18
# File 'lib/archivesspace/client/cli.rb', line 13

def self.find_config
  config = ENV.fetch("ASCLIENT_CFG", File.join(ENV["HOME"], ".asclientrc"))
  raise "Unable to find asclient configuration file at: #{config}" unless File.file?(config)

  JSON.parse(File.read(config), symbolize_names: true)
end