Class: Orchparty::ApplicationBuilder
- Defined in:
- lib/orchparty/dsl_parser.rb
Instance Method Summary collapse
- #_build ⇒ Object
- #all(&block) ⇒ Object
-
#initialize(name) ⇒ ApplicationBuilder
constructor
A new instance of ApplicationBuilder.
- #mix(name) ⇒ Object
- #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) ⇒ ApplicationBuilder
Returns a new instance of ApplicationBuilder.
100 101 102 |
# File 'lib/orchparty/dsl_parser.rb', line 100 def initialize(name) @application = AST.application(name: name) end |
Instance Method Details
#_build ⇒ Object
137 138 139 |
# File 'lib/orchparty/dsl_parser.rb', line 137 def _build @application end |
#all(&block) ⇒ Object
113 114 115 116 |
# File 'lib/orchparty/dsl_parser.rb', line 113 def all(&block) @application.all = AllBuilder.build(block) self end |
#mix(name) ⇒ Object
104 105 106 |
# File 'lib/orchparty/dsl_parser.rb', line 104 def mix(name) @application._mix << name end |
#mixin(name, &block) ⇒ Object
108 109 110 111 |
# File 'lib/orchparty/dsl_parser.rb', line 108 def mixin(name, &block) @application._mixins[name] = ApplicationMixinBuilder.build(block) self end |
#networks(&block) ⇒ Object
128 129 130 |
# File 'lib/orchparty/dsl_parser.rb', line 128 def networks(&block) @application.networks = HashBuilder.build(block) end |
#service(name, &block) ⇒ Object
132 133 134 135 |
# File 'lib/orchparty/dsl_parser.rb', line 132 def service(name, &block) @application.services[name] = ServiceBuilder.build(name, block) self end |
#variables(&block) ⇒ Object
118 119 120 121 |
# File 'lib/orchparty/dsl_parser.rb', line 118 def variables(&block) @application._variables = VariableBuilder.build(block) self end |
#volumes(&block) ⇒ Object
123 124 125 126 |
# File 'lib/orchparty/dsl_parser.rb', line 123 def volumes(&block) @application.volumes = HashBuilder.build(block) self end |