class Orchparty::ApplicationBuilder
Public Class Methods
new(name)
click to toggle source
# File lib/orchparty/dsl_parser.rb, line 100 def initialize(name) @application = AST.application(name: name) end
Public Instance Methods
_build()
click to toggle source
# File lib/orchparty/dsl_parser.rb, line 137 def _build @application end
all(&block)
click to toggle source
# File lib/orchparty/dsl_parser.rb, line 113 def all(&block) @application.all = AllBuilder.build(block) self end
mix(name)
click to toggle source
# File lib/orchparty/dsl_parser.rb, line 104 def mix(name) @application._mix << name end
mixin(name, &block)
click to toggle source
# File lib/orchparty/dsl_parser.rb, line 108 def mixin(name, &block) @application._mixins[name] = ApplicationMixinBuilder.build(block) self end
networks(&block)
click to toggle source
# File lib/orchparty/dsl_parser.rb, line 128 def networks(&block) @application.networks = HashBuilder.build(block) end
service(name, &block)
click to toggle source
# File lib/orchparty/dsl_parser.rb, line 132 def service(name, &block) @application.services[name] = ServiceBuilder.build(name, block) self end
variables(&block)
click to toggle source
# File lib/orchparty/dsl_parser.rb, line 118 def variables(&block) @application._variables = VariableBuilder.build(block) self end
volumes(&block)
click to toggle source
# File lib/orchparty/dsl_parser.rb, line 123 def volumes(&block) @application.volumes = HashBuilder.build(block) self end