Sha256: 2c92a093082ea79d78fb6d2b4c04067460cc62233f353c1b54b2e686d5281952

Contents?: true

Size: 958 Bytes

Versions: 4

Compression:

Stored size: 958 Bytes

Contents

module MaterialDesignLite
  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

      private

        def configure_sass
          require 'sass'

          ::Sass.load_paths << stylesheets_path
        end

        def register_rails_engine
          require 'material_design_lite/sass/engine'
        end

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

MaterialDesignLite::Sass.load!

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
material_design_lite-sass-1.0.3 lib/material_design_lite-sass.rb
material_design_lite-sass-1.0.2.1 lib/material_design_lite-sass.rb
material_design_lite-sass-1.0.2 lib/material_design_lite-sass.rb
material_design_lite-sass-1.0.1 lib/material_design_lite-sass.rb