Sha256: 0c8f909c6faaf7fa6eb4cdfa8777954e237fc5c1227b384ac02c73948f674702

Contents?: true

Size: 1.23 KB

Versions: 6

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

module Boring
  module FontAwesome
    module RubyGem
      class InstallGenerator < Rails::Generators::Base
        desc "Adds fontawesome via yarn to the application"

        def add_font_awesome_sass_gem
          say "Adding font_awesome_sass gem", :green
          Bundler.with_unbundled_env do
            run "bundle add font-awesome-sass"
          end
        end

        def import_font_awesome_stylesheet
          say "Adding font awesome stylesheets", :green
          stylesheet_font_awesome_imports = <<~RUBY
            \n
            @import "font-awesome-sprockets";
            @import "font-awesome";
          RUBY

          if File.exist?("app/assets/stylesheets/application.css.scss")
            append_to_file "app/assets/stylesheets/application.css.scss", stylesheet_font_awesome_imports
          elsif File.exist?("app/assets/stylesheets/application.scss")
            append_to_file "app/assets/stylesheets/application.scss", stylesheet_font_awesome_imports
          else
            say <<~WARNING, :red
              ERROR: Looks like the application.css.scss is missing. Please rename the file and re-run the generator.
            WARNING
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
boring_generators-0.15.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.14.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.13.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.12.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.11.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.10.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb