class Orchparty::MixinBuilder

Public Class Methods

new(name) click to toggle source
# File lib/orchparty/dsl_parser.rb, line 65
def initialize(name)
  @mixin = AST.mixin(name: name)
end

Public Instance Methods

_build() click to toggle source
# File lib/orchparty/dsl_parser.rb, line 93
def _build
  @mixin
end
mixin(name, &block) click to toggle source
# File lib/orchparty/dsl_parser.rb, line 81
def mixin(name, &block)
  @mixin._mixins[name] = ServiceBuilder.build(name, block)
end
networks(&block) click to toggle source
# File lib/orchparty/dsl_parser.rb, line 89
def networks(&block)
  @mixin.networks = HashBuilder.build(block)
end
service(name, &block) click to toggle source
# File lib/orchparty/dsl_parser.rb, line 69
def service(name, &block)
  result = ServiceBuilder.build(name, block)
  @mixin.services[name] = result
  @mixin._mixins[name] = result
  self
end
variables(&block) click to toggle source
# File lib/orchparty/dsl_parser.rb, line 76
def variables(&block)
  @mixin._variables = VariableBuilder.build(block)
  self
end
volumes(&block) click to toggle source
# File lib/orchparty/dsl_parser.rb, line 85
def volumes(&block)
  @mixin.volumes = HashBuilder.build(block)
end