Class: EditorConfigGenerator::FileGenerator
- Inherits:
-
Object
- Object
- EditorConfigGenerator::FileGenerator
- Defined in:
- lib/editorconfig/file_generator.rb
Overview
Generates a .editorconfig file when given a valid configuration object
Instance Method Summary collapse
- #generate_config_file(location = '.editorconfig') ⇒ Object
-
#initialize(configs) ⇒ FileGenerator
constructor
A new instance of FileGenerator.
- #preview_output ⇒ Object
Constructor Details
#initialize(configs) ⇒ FileGenerator
Returns a new instance of FileGenerator.
4 5 6 |
# File 'lib/editorconfig/file_generator.rb', line 4 def initialize(configs) @configs = configs end |
Instance Method Details
#generate_config_file(location = '.editorconfig') ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/editorconfig/file_generator.rb', line 21 def generate_config_file(location = '.editorconfig') File.delete(location) if File.exist? location file = File.new(location, 'w') file.print(preview_output) file.close file end |
#preview_output ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/editorconfig/file_generator.rb', line 8 def preview_output output = '' @configs.each do |config| if output.include? 'root=' output << config.to_s_without_root next end output << config.to_s end return output.rstrip if @configs.size > 1 output end |