Sha256: f05bae1d0df028c5151f7bff2c81c563220c985c5b517ed848f3320035f731eb

Contents?: true

Size: 824 Bytes

Versions: 35

Compression:

Stored size: 824 Bytes

Contents

require "bundler"

class Superform::InstallGenerator < Rails::Generators::Base
  source_root File.expand_path("templates", __dir__)

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

  def install_phlex_rails
    return if gem_in_bundle? "phlex-rails"

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

  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

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

  private

  def gem_in_bundle?(gem_name)
    Bundler.load.specs.any? { |spec| spec.name == gem_name }
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
phlexi-form-0.8.5 lib/generators/superform/install/install_generator.rb
phlexi-form-0.8.3 lib/generators/superform/install/install_generator.rb
phlexi-form-0.8.2 lib/generators/superform/install/install_generator.rb
phlexi-form-0.8.1 lib/generators/superform/install/install_generator.rb
phlexi-form-0.8.0 lib/generators/superform/install/install_generator.rb
phlexi-form-0.7.2 lib/generators/superform/install/install_generator.rb
phlexi-form-0.7.1 lib/generators/superform/install/install_generator.rb
phlexi-form-0.7.0 lib/generators/superform/install/install_generator.rb
phlexi-form-0.6.2 lib/generators/superform/install/install_generator.rb
phlexi-form-0.6.1 lib/generators/superform/install/install_generator.rb
phlexi-form-0.6.0 lib/generators/superform/install/install_generator.rb
phlexi-form-0.5.11 lib/generators/superform/install/install_generator.rb
phlexi-form-0.5.10 lib/generators/superform/install/install_generator.rb
phlexi-form-0.5.9 lib/generators/superform/install/install_generator.rb
phlexi-form-0.5.8 lib/generators/superform/install/install_generator.rb
phlexi-form-0.5.7 lib/generators/superform/install/install_generator.rb
phlexi-form-0.5.6 lib/generators/superform/install/install_generator.rb
phlexi-form-0.5.5 lib/generators/superform/install/install_generator.rb
phlexi-form-0.5.4 lib/generators/superform/install/install_generator.rb
phlexi-form-0.5.3 lib/generators/superform/install/install_generator.rb