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