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