class Jobshop::Generators::AppGenerator

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/generators/jobshop/app/app_generator.rb, line 66
def initialize(*args)
  super

  config = args.last.is_a?(Hash) ? args.pop : { }
  jobshop_options = config[:jobshop_options] || { }
  self.options = options.merge(jobshop_options).freeze
end
source_paths() click to toggle source
# File lib/generators/jobshop/app/app_generator.rb, line 54
def self.source_paths
  [ Jobshop::Generators::AppGenerator.source_root,
    Rails::Generators::AppGenerator.source_root ]
end
source_root() click to toggle source
# File lib/generators/jobshop/app/app_generator.rb, line 50
def self.source_root
  File.expand_path("templates", __dir__)
end

Public Instance Methods

create_root_files() click to toggle source
Calls superclass method
# File lib/generators/jobshop/app/app_generator.rb, line 74
def create_root_files
  super
  build :procfile
end
finish_template() click to toggle source
Calls superclass method
# File lib/generators/jobshop/app/app_generator.rb, line 83
def finish_template
  build :config_schema_format
  build :config_force_ssl
  build :mount_engine
  super
end
remove_session_store_initializer_until_rails_5_1() click to toggle source
# File lib/generators/jobshop/app/app_generator.rb, line 79
def remove_session_store_initializer_until_rails_5_1
  remove_file "config/initializers/session_store.rb"
end
run_bundle() click to toggle source
Calls superclass method
# File lib/generators/jobshop/app/app_generator.rb, line 90
def run_bundle
  super
  bundle_command("binstub jobshop") if bundle_install?
  generate("jobshop:config") unless options[:pretend]
end

Protected Instance Methods

get_builder_class() click to toggle source
# File lib/generators/jobshop/app/app_generator.rb, line 97
def get_builder_class
  Jobshop::AppBuilder
end