class Sailsify::MainGenerator

Public Instance Methods

execute() click to toggle source
# File lib/sailsify/main_generator.rb, line 5
def execute
  create_dirs
  create_models
  create_controllers
end

Private Instance Methods

app_models() click to toggle source
# File lib/sailsify/main_generator.rb, line 36
def app_models
  @app_models ||= load_models
end
create_controllers() click to toggle source
# File lib/sailsify/main_generator.rb, line 32
def create_controllers
  Generators::Controller.create(app_models)
end
create_dirs() click to toggle source
# File lib/sailsify/main_generator.rb, line 13
def create_dirs
  FileUtils.mkdir_p(dirs)
end
create_models() click to toggle source
# File lib/sailsify/main_generator.rb, line 28
def create_models
  Generators::Model.create(app_models)
end
dirs() click to toggle source
# File lib/sailsify/main_generator.rb, line 17
def dirs
  [
    sub_dir('models'),
    sub_dir('controllers')
  ]
end
load_models() click to toggle source
# File lib/sailsify/main_generator.rb, line 40
def load_models
  Rails.application.eager_load!
  ActiveRecord::Base.descendants
end
sub_dir(dir_path) click to toggle source
# File lib/sailsify/main_generator.rb, line 24
def sub_dir(dir_path)
  Sailsify.destination_dir.join(dir_path)
end