Module: Boxing

Defined in:
lib/boxing.rb,
lib/boxing/config.rb,
lib/boxing/command.rb,
lib/boxing/context.rb,
lib/boxing/package.rb,
lib/boxing/version.rb,
lib/boxing/database.rb,
lib/boxing/commands/base.rb,
lib/boxing/commands/update.rb,
lib/boxing/commands/compose.rb,
lib/boxing/commands/generate.rb

Overview

The tool to generate Dockerfile without config

Since:

  • 0.1.0

Defined Under Namespace

Modules: Commands Classes: Command, Config, Context, Database, Package

Constant Summary collapse

LOCK =

Since:

  • 0.1.0

Mutex.new
VERSION =

Since:

  • 0.1.0

'0.6.2'

Class Method Summary collapse

Class Method Details

.config(&block) ⇒ Boxing::Config

Returns:

Since:

  • 0.5.0



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/boxing.rb', line 31

def config(&block)
  return @config if @config

  LOCK.synchronize do
    return @config if @config

    @config = Config.new(&block)
  end

  @config
end

.dependencies(groups = %i[default production])) ⇒ Bundler::Dependency

Returns:

  • (Bundler::Dependency)

Since:

  • 0.1.0



21
22
23
24
25
26
# File 'lib/boxing.rb', line 21

def dependencies(groups = %i[default production])
  Bundler
    .definition
    .current_dependencies
    .select { |dep| (dep.groups & groups).any? }
end