Class: PropertiesGenerator
- Inherits:
-
Object
- Object
- PropertiesGenerator
- Defined in:
- lib/serverspec_launcher/generators/properties_generator.rb
Overview
Generates the propetires.yml to be used in tests
Instance Method Summary collapse
- #generate ⇒ Object
-
#initialize(root_path = nil) ⇒ PropertiesGenerator
constructor
A new instance of PropertiesGenerator.
- #properties_template ⇒ Object
Constructor Details
#initialize(root_path = nil) ⇒ PropertiesGenerator
Returns a new instance of PropertiesGenerator.
6 7 8 9 10 |
# File 'lib/serverspec_launcher/generators/properties_generator.rb', line 6 def initialize(root_path = nil) path = root_path ? "#{root_path}/" : '' @template_path = File.('../../../../templates', __FILE__) @properties_file = "#{path}properties.yaml" end |
Instance Method Details
#generate ⇒ Object
16 17 18 19 |
# File 'lib/serverspec_launcher/generators/properties_generator.rb', line 16 def generate renderer = ERB.new properties_template File.open(@properties_file, 'w') { |file| file.write renderer.result } end |
#properties_template ⇒ Object
12 13 14 |
# File 'lib/serverspec_launcher/generators/properties_generator.rb', line 12 def properties_template File.read "#{@template_path}/properties.yaml.erb" end |