Method: SOULs::DB#model

Defined in:
lib/souls/cli/db/model.rb

#model(class_name) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/souls/cli/db/model.rb', line 4

def model(class_name)
  file_dir = "./app/models/"
  FileUtils.mkdir_p(file_dir) unless Dir.exist?(file_dir)
  file_path = "#{file_dir}#{class_name.singularize}.rb"
  return "Model already exist! #{file_path}" if File.exist?(file_path)

  File.open(file_path, "w") do |f|
    f.write("      class \#{class_name.camelize} < ActiveRecord::Base\n      end\n    TEXT\n  end\n  SOULs::Painter.create_file(file_path.to_s)\n  file_path\nend\n")