Class: Superform::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/superform/install/install_generator.rb

Constant Summary collapse

APPLICATION_CONFIGURATION_PATH =
Rails.root.join("config/application.rb")

Instance Method Summary collapse

Instance Method Details

#autoload_componentsObject



15
16
17
18
19
20
21
22
23
# File 'lib/generators/superform/install/install_generator.rb', line 15

def autoload_components
  return unless APPLICATION_CONFIGURATION_PATH.exist?

  inject_into_class(
    APPLICATION_CONFIGURATION_PATH,
    "Application",
    %(    config.autoload_paths << "\#{root}/app/views/forms"\n)
  )
end

#create_application_formObject



25
26
27
# File 'lib/generators/superform/install/install_generator.rb', line 25

def create_application_form
  template "application_form.rb", Rails.root.join("app/views/forms/application_form.rb")
end

#install_phlex_railsObject



8
9
10
11
12
13
# File 'lib/generators/superform/install/install_generator.rb', line 8

def install_phlex_rails
  return if gem_in_bundle? "phlex-rails"

  gem "phlex-rails"
  generate "phlex:install"
end