class SbiduGenerators::SetupGenerator

Public Instance Methods

configure_routes() click to toggle source
# File lib/generators/sbidu_generators/setup_generator.rb, line 54
def configure_routes
  # Dashboard Page - Landing Page Redirects to this page
  route "get   '/dashboard',   to: 'dashboard#index',  as:   :dashboard"

  # Default Landing Page after successful signin
  route "get   '/landing', to: 'landing#index',  as: :user_landing"

  # Website Pages
  route "root  'website/home#index'"

  # Mount required engines
  route "mount Pattana::Engine => '/'"
  route "mount Usman::Engine => '/'"
  route "mount Dhatu::Engine => '/'"
end
debug_args() click to toggle source
# File lib/generators/sbidu_generators/setup_generator.rb, line 14
def debug_args
  print_args if options.debug?
end
setup_basic_assets() click to toggle source
# File lib/generators/sbidu_generators/setup_generator.rb, line 85
def setup_basic_assets
  template "app/assets/stylesheets/starter_kit.css", "app/assets/stylesheets/starter_kit.css"
  template "app/assets/javascripts/starter_kit.js", "app/assets/javascripts/starter_kit.js"

  directory "app/assets/stylesheets/starter_kit", "app/assets/stylesheets/starter_kit"
  directory "app/assets/javascripts/starter_kit", "app/assets/javascripts/starter_kit"
end
setup_controllers() click to toggle source
# File lib/generators/sbidu_generators/setup_generator.rb, line 70
def setup_controllers
  template "app/controllers/application_controller.rb",  "app/controllers/application_controller.rb"
  template "app/controllers/dashboard_controller.rb",  "app/controllers/dashboard_controller.rb"
  template "app/controllers/landing_controller.rb",  "app/controllers/landing_controller.rb"
  template "app/controllers/website/base_controller.rb",  "app/controllers/website/base_controller.rb"
  template "app/controllers/website/home_controller.rb",  "app/controllers/website/home_controller.rb"
end
setup_views() click to toggle source
# File lib/generators/sbidu_generators/setup_generator.rb, line 78
def setup_views
  remove_file "app/views/application.html.erb"
  directory "app/views/dashboard",  "app/views/dashboard"
  directory "app/views/layouts",  "app/views/layouts"
  directory "app/views/website/home",  "app/views/website/home"
end
start_setting_up() click to toggle source
# File lib/generators/sbidu_generators/setup_generator.rb, line 18
def start_setting_up
  # Copy .gitignore, Dockerfile,
  template "gitignore", ".gitignore"
  template "rspec", ".rspec"
  template "ruby-version", ".ruby-version"
  template "Gemfile", "Gemfile"
  template "README.md", "README.md"

  # Copy Docker related files
  template "Dockerfile", "Dockerfile"
  template "docker-compose.yml", "docker-compose.yml"

  # Create the configuration files
  template "config/application.yml", "config/application.yml"
  template "config/database.yml", "config/database.yml"
  template "config/database.sample.yml", "config/database.yml"
  template "config/nginx.conf", "config/nginx.conf"

  # Copy Deploy Configurations
  template "config/deploy/production.rb", "config/deploy/production.rb"

  # Copy Initializers
  template "config/initializers/assets.rb", "config/initializers/assets.rb"
  template "config/initializers/overide_kuppayam_controllers.rb", "config/initializers/overide_kuppayam_controllers.rb"
  template "config/initializers/overide_pattana_controllers.rb", "config/initializers/overide_pattana_controllers.rb"
  template "config/initializers/overide_usman_controllers.rb", "config/initializers/overide_usman_controllers.rb"
  template "config/initializers/overide_dhatu_controllers.rb", "config/initializers/overide_dhatu_controllers.rb"

  # Copy Import Data and Data CSVs
  directory "db/data", "db/data"
  directory "db/master_data", "db/master_data"

  # Copy data.rake task
  template "lib/tasks/data.rake", "lib/tasks/data.rake"
end

Private Instance Methods

print_args() click to toggle source