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