Class: Orchparty::MixinBuilder
- Defined in:
- lib/orchparty/dsl_parser.rb
Instance Method Summary collapse
- #_build ⇒ Object
-
#initialize(name) ⇒ MixinBuilder
constructor
A new instance of MixinBuilder.
- #mixin(name, &block) ⇒ Object
- #networks(&block) ⇒ Object
- #service(name, &block) ⇒ Object
- #variables(&block) ⇒ Object
- #volumes(&block) ⇒ Object
Methods inherited from Builder
Constructor Details
#initialize(name) ⇒ MixinBuilder
Returns a new instance of MixinBuilder.
65 66 67 |
# File 'lib/orchparty/dsl_parser.rb', line 65 def initialize(name) @mixin = AST.mixin(name: name) end |
Instance Method Details
#_build ⇒ Object
93 94 95 |
# File 'lib/orchparty/dsl_parser.rb', line 93 def _build @mixin end |
#mixin(name, &block) ⇒ Object
81 82 83 |
# File 'lib/orchparty/dsl_parser.rb', line 81 def mixin(name, &block) @mixin._mixins[name] = ServiceBuilder.build(name, block) end |
#networks(&block) ⇒ Object
89 90 91 |
# File 'lib/orchparty/dsl_parser.rb', line 89 def networks(&block) @mixin.networks = HashBuilder.build(block) end |
#service(name, &block) ⇒ Object
69 70 71 72 73 74 |
# 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) ⇒ Object
76 77 78 79 |
# File 'lib/orchparty/dsl_parser.rb', line 76 def variables(&block) @mixin._variables = VariableBuilder.build(block) self end |
#volumes(&block) ⇒ Object
85 86 87 |
# File 'lib/orchparty/dsl_parser.rb', line 85 def volumes(&block) @mixin.volumes = HashBuilder.build(block) end |