class Boring::SimpleForm::InstallGenerator

Constants

ALLOWED_CSS_FRAMEWORK

Public Instance Methods

add_bullet_gem() click to toggle source
# File lib/generators/boring/simple_form/install/install_generator.rb, line 16
def add_bullet_gem
  say "Adding SimpleForm gem", :green
  Bundler.with_unbundled_env do
    run "bundle add simple_form"
  end
end
run_simple_form_generator() click to toggle source
# File lib/generators/boring/simple_form/install/install_generator.rb, line 23
      def run_simple_form_generator
        return if options[:skip_generator]

        say "Running SimpleForm Generator", :green
        if options[:css_framework].present? && ALLOWED_CSS_FRAMEWORK.include?(options[:css_framework])
          run "DISABLE_SPRING=1 bundle exec rails generate simple_form:install --#{options[:css_framework]}"
        elsif options[:css_framework].present?
          say <<~WARNING, :red
            ERROR: Invalid option css_framework: #{options[:css_framework]}. Generator allows css_framework: #{ALLOWED_CSS_FRAMEWORK.join(", ")}
          WARNING
        else
          run "rails generate simple_form:install"
        end
      end