Class: Hyogen::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/hyogen/template.rb

Class Method Summary collapse

Class Method Details

.generate(tables, source_path, output_dir = '.') ⇒ Object



5
6
7
8
9
10
# File 'lib/hyogen/template.rb', line 5

def self.generate(tables, source_path, output_dir='.')
  @tables = tables
  erb = File.open(source_path) {|f| ERB.new(f.read, nil, "-")}
  result = erb.result(binding)
  File.open(generate_file_name(output_dir,source_path), "w") {|f| f.write result}
end

.generate_file_name(output_dir, source_path) ⇒ Object



12
13
14
15
# File 'lib/hyogen/template.rb', line 12

def self.generate_file_name(output_dir, source_path)
  filename = File.basename(source_path, File.extname(source_path))
  output_dir + '/' + filename
end