Sha256: e3135eac1847222cdc4d0bb80aae3d55b1d54b33dcb9a3985fce66796bb59ae2

Contents?: true

Size: 1.11 KB

Versions: 34

Compression:

Stored size: 1.11 KB

Contents

module MaterialComponentsWeb
  module Sass
    class << self
      def load!
        if defined?(::Rails)
          register_rails_engine
        elsif defined?(::Sprockets)
          register_sprockets
        end

        configure_sass
      end

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

      def stylesheets_path
        File.join(gem_path, 'vendor/assets/stylesheets')
      end

      def javascripts_path
        File.join(gem_path, 'vendor/assets/javascripts')
      end

      def fonts_path
        File.join(gem_path, 'vendor/assets/fonts')
      end

      private

        def configure_sass
          require 'sass'

          ::Sass.load_paths << stylesheets_path
        end

        def register_rails_engine
          require 'material_components_web/sass/engine'
          require 'autoprefixer-rails'
        end

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

MaterialComponentsWeb::Sass.load!

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
material_components_web-sass-0.27.0 lib/material_components_web-sass.rb
material_components_web-sass-0.26.0 lib/material_components_web-sass.rb
material_components_web-sass-0.25.0 lib/material_components_web-sass.rb
material_components_web-sass-0.24.0 lib/material_components_web-sass.rb
material_components_web-sass-0.23.0 lib/material_components_web-sass.rb
material_components_web-sass-0.22.0 lib/material_components_web-sass.rb
material_components_web-sass-0.21.1 lib/material_components_web-sass.rb
material_components_web-sass-0.21.0 lib/material_components_web-sass.rb
material_components_web-sass-0.20.0 lib/material_components_web-sass.rb
material_components_web-sass-0.19.0 lib/material_components_web-sass.rb
material_components_web-sass-0.18.1 lib/material_components_web-sass.rb
material_components_web-sass-0.18.0 lib/material_components_web-sass.rb
material_components_web-sass-0.17.0 lib/material_components_web-sass.rb
material_components_web-sass-0.16.0 lib/material_components_web-sass.rb
material_components_web-sass-0.15.0 lib/material_components_web-sass.rb
material_components_web-sass-0.14.0.1 lib/material_components_web-sass.rb
material_components_web-sass-0.14.0 lib/material_components_web-sass.rb
material_components_web-sass-0.13.0 lib/material_components_web-sass.rb
material_components_web-sass-0.12.1 lib/material_components_web-sass.rb
material_components_web-sass-0.12.0 lib/material_components_web-sass.rb