Class: Crystalize::ProjectConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/crystalize/project_converter.rb

Instance Method Summary collapse

Constructor Details

#initialize(files, options) ⇒ ProjectConverter

Returns a new instance of ProjectConverter.



3
4
5
6
# File 'lib/crystalize/project_converter.rb', line 3

def initialize(files, options)
  @files = files
  @options = options
end

Instance Method Details

#convertObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/crystalize/project_converter.rb', line 8

def convert
  files = @files ? Dir[@files] : []
  puts "Processing #{files.size} files"
  files.select{|f| f.end_with?(".rb") }.each do |file|
    converter =  CodeConverter.new(@options, File.read(file))
    converter.convert
    result = converter.new_content_string
    File.open(file, 'w') {|f| f.write result}
  end
  puts "Done"
end