Module: Orchparty

Defined in:
lib/orchparty.rb,
lib/orchparty/ast.rb,
lib/orchparty/context.rb,
lib/orchparty/version.rb,
lib/orchparty/dsl_parser.rb,
lib/orchparty/generators.rb,
lib/orchparty/transformations.rb,
lib/orchparty/transformations/all.rb,
lib/orchparty/transformations/sort.rb,
lib/orchparty/transformations/mixin.rb,
lib/orchparty/transformations/variable.rb,
lib/orchparty/generators/docker_compose_v1.rb,
lib/orchparty/generators/docker_compose_v2.rb,
lib/orchparty/transformations/remove_internal.rb

Defined Under Namespace

Modules: Generators, Transformations Classes: AST, AllBuilder, ApplicationBuilder, Builder, CommonBuilder, Context, DSLParser, HashBuilder, MixinBuilder, RootBuilder, ServiceBuilder

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.ast(input_file) ⇒ Object



13
14
15
# File 'lib/orchparty.rb', line 13

def self.ast(input_file)
  Transformations.transform(Orchparty::DSLParser.new(input_file).parse)
end

.docker_compose_v1(input_file, application_name) ⇒ Object



17
18
19
# File 'lib/orchparty.rb', line 17

def self.docker_compose_v1(input_file, application_name)
  Orchparty::Generators::DockerComposeV1.new(ast(input_file)).output(application_name)
end

.docker_compose_v2(input_file, application_name) ⇒ Object



21
22
23
# File 'lib/orchparty.rb', line 21

def self.docker_compose_v2(input_file, application_name)
  Orchparty::Generators::DockerComposeV2.new(ast(input_file)).output(application_name)
end