Module: DaggerRuby

Defined in:
lib/dagger_ruby.rb,
lib/dagger_ruby/file.rb,
lib/dagger_ruby/host.rb,
lib/dagger_ruby/client.rb,
lib/dagger_ruby/config.rb,
lib/dagger_ruby/errors.rb,
lib/dagger_ruby/secret.rb,
lib/dagger_ruby/service.rb,
lib/dagger_ruby/version.rb,
lib/dagger_ruby/progress.rb,
lib/dagger_ruby/container.rb,
lib/dagger_ruby/directory.rb,
lib/dagger_ruby/cache_volume.rb,
lib/dagger_ruby/dagger_object.rb,
lib/dagger_ruby/query_builder.rb,
lib/dagger_ruby/git_repository.rb,
lib/dagger_ruby/progress_runner.rb

Defined Under Namespace

Classes: CacheVolume, Client, Config, ConnectionError, Container, DaggerError, DaggerObject, Directory, File, GitRef, GitRepository, GraphQLError, HTTPError, Host, InvalidQueryError, Progress, ProgressRunner, QueryBuilder, Secret, Service, Socket, VersionMismatchError

Constant Summary collapse

VERSION =
"0.11.0"
DAGGER_VERSION =
"0.21.8"

Class Method Summary collapse

Class Method Details

.connection(config = nil) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/dagger_ruby.rb', line 13

def connection(config = nil, &)
  config ||= Config.new
  return connection_in_current_session(config, &) if dagger_session?

  verify_cli_version!(config) if config.verify_version
  if config.pretty_progress?
    exit ProgressRunner.new.run(dagger_run_command(config), environment: config.environment)
  end
  exec(config.environment, *dagger_run_command(config))
rescue Interrupt
  exit 130 if config.pretty_progress?

  raise
end