class Atchu::ModelFileMaker
Attributes
model[RW]
Public Class Methods
new(input_model)
click to toggle source
# File lib/atchu/model_file_maker.rb, line 6 def initialize input_model @model = input_model end
Public Instance Methods
write_to(output_folder)
click to toggle source
# File lib/atchu/model_file_maker.rb, line 10 def write_to output_folder file_content = get_file_content write_to_file output_folder,file_content end
Private Instance Methods
get_file_content()
click to toggle source
# File lib/atchu/model_file_maker.rb, line 17 def get_file_content eruby = Erubis::Eruby.new(File.read(File.join(File.expand_path("./../template/", __FILE__), 'model.eruby'))) eruby.result({:class_name => model.class_name,:table_name=>model.table_name,:primary_key=>model.primary_key}) end
write_to_file(output_path,file_content)
click to toggle source
# File lib/atchu/model_file_maker.rb, line 22 def write_to_file output_path,file_content FileUtils.mkdir_p(output_path) File.open(File.join(Dir.pwd,output_path, "#{model.file_name}.rb"), "w") { |file| file.write file_content } end