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