class Sincli::Generators::Application
Attributes
name[R]
options[R]
Public Class Methods
new(name, options)
click to toggle source
# File lib/sincli/generators/application.rb, line 6 def initialize(name, options) @name = name @options = options @options.delete(:db) if @options[:no_database] end
Public Instance Methods
create()
click to toggle source
# File lib/sincli/generators/application.rb, line 12 def create create_root_dir create_root_files create_config create_app_dir create_views create_assets create_models_and_controllers Dir.chdir('..') Executions.new(name, options).execute end
create_app_dir()
click to toggle source
# File lib/sincli/generators/application.rb, line 38 def create_app_dir Dir.mkdir 'app' Dir.chdir 'app' end
create_assets()
click to toggle source
# File lib/sincli/generators/application.rb, line 49 def create_assets return if options[:api_only] Assets.new(name, options).generate end
create_config()
click to toggle source
# File lib/sincli/generators/application.rb, line 28 def create_config Config.new(name, options).generate end
create_models_and_controllers()
click to toggle source
# File lib/sincli/generators/application.rb, line 55 def create_models_and_controllers ModelsAndControllers.new(name, options).generate end
create_root_dir()
click to toggle source
# File lib/sincli/generators/application.rb, line 32 def create_root_dir dir_name = name.dash_case dir = Dir.mkdir(dir_name) Dir.chdir(dir_name) end
create_root_files()
click to toggle source
# File lib/sincli/generators/application.rb, line 24 def create_root_files RootFiles.new(name, options).generate end
create_views()
click to toggle source
# File lib/sincli/generators/application.rb, line 43 def create_views return if options[:api_only] Views.new(name, options).generate end