Class: EditorConfigGenerator::FileGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/editorconfig/file_generator.rb

Overview

Generates a .editorconfig file when given a valid configuration object

Instance Method Summary collapse

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_outputObject



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