Class: Phut::Syntax
- Inherits:
-
Object
- Object
- Phut::Syntax
- Defined in:
- lib/phut/syntax.rb
Overview
DSL syntax definitions.
Defined Under Namespace
Classes: VhostDirective, VswitchDirective
Instance Method Summary collapse
-
#initialize(config) ⇒ Syntax
constructor
A new instance of Syntax.
- #link(name_a, name_b) ⇒ Object
- #vhost(alias_name = nil, &block) ⇒ Object
- #vswitch(alias_name = nil, &block) ⇒ Object
Constructor Details
#initialize(config) ⇒ Syntax
Returns a new instance of Syntax.
78 79 80 |
# File 'lib/phut/syntax.rb', line 78 def initialize(config) @config = config end |
Instance Method Details
#link(name_a, name_b) ⇒ Object
92 93 94 |
# File 'lib/phut/syntax.rb', line 92 def link(name_a, name_b) @config.add_link name_a, name_b end |
#vhost(alias_name = nil, &block) ⇒ Object
87 88 89 90 |
# File 'lib/phut/syntax.rb', line 87 def vhost(alias_name = nil, &block) attrs = VhostDirective.new(alias_name, &block) @config.add_vhost attrs[:name], attrs end |
#vswitch(alias_name = nil, &block) ⇒ Object
82 83 84 85 |
# File 'lib/phut/syntax.rb', line 82 def vswitch(alias_name = nil, &block) attrs = VswitchDirective.new(alias_name, &block) @config.add_vswitch attrs[:name], attrs end |