Sha256: ec648301d28629b570caf5bd5b2b7683eaf8de4965e9022ce6c30ada47fe7a5d

Contents?: true

Size: 1.18 KB

Versions: 13

Compression:

Stored size: 1.18 KB

Contents

module FontAwesome
  module Sass
    class << self
      def load!
        if rails?
          register_rails_engine
        elsif sprockets?
          register_sprockets
        elsif deprecated_sass?
          ::Sass.load_paths << stylesheets_path
        end
      end

      # Paths
      def gem_path
        @gem_path ||= File.expand_path('..', File.dirname(__FILE__))
      end

      def stylesheets_path
        File.join(assets_path, 'stylesheets')
      end

      def fonts_path
        File.join(assets_path, 'fonts')
      end

      def assets_path
        @assets_path ||= File.join(gem_path, 'assets')
      end

      def sprockets?
        defined?(::Sprockets)
      end

      def rails?
        defined?(::Rails)
      end

      def deprecated_sass?
        # The deprecated `sass` gem:
        defined?(::Sass) && ::Sass.respond_to?(:load_paths)
      end

      private

      def register_rails_engine
        require 'font_awesome/sass/rails/engine'
        require 'font_awesome/sass/rails/railtie'
      end

      def register_sprockets
        Sprockets.append_path(stylesheets_path)
        Sprockets.append_path(fonts_path)
      end
    end
  end
end

FontAwesome::Sass.load!

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
font-awesome-sass-6.7.2 lib/font-awesome-sass.rb
font-awesome-sass-6.5.2 lib/font-awesome-sass.rb
font-awesome-sass-6.5.1 lib/font-awesome-sass.rb
font-awesome-sass-6.5.0 lib/font-awesome-sass.rb
font-awesome-sass-6.4.2 lib/font-awesome-sass.rb
font-awesome-sass-6.4.0 lib/font-awesome-sass.rb
font-awesome-sass-6.3.0 lib/font-awesome-sass.rb
font-awesome-sass-6.2.1 lib/font-awesome-sass.rb
font-awesome-sass-6.2.0 lib/font-awesome-sass.rb
font-awesome-sass-6.1.2 lib/font-awesome-sass.rb
font-awesome-sass-6.1.1 lib/font-awesome-sass.rb
font-awesome-sass-6.1.0 lib/font-awesome-sass.rb
font-awesome-sass-6.0.0 lib/font-awesome-sass.rb