Sha256: d9a9a2e026ee33bcd419e44afff5043823dec17a726457faca057eceb132e25c

Contents?: true

Size: 1.38 KB

Versions: 8

Compression:

Stored size: 1.38 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

          font_awesome_sass_gem = <<~RUBY
            \n
            # for adding font-awesome icons
            gem 'font-awesome-sass', '~> 5.13'
          RUBY
          append_to_file "Gemfile", font_awesome_sass_gem
          run "bundle install"
        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

8 entries across 8 versions & 1 rubygems

Version Path
boring_generators-0.9.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.8.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.7.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.6.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.5.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.4.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.3.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb
boring_generators-0.2.0 lib/generators/boring/font_awesome/ruby_gem/install/install_generator.rb