Sha256: a6eccff6e5ad8ef881aba3668d9863dbc93714a5d89097b212bab03a081aa904

Contents?: true

Size: 1.49 KB

Versions: 5

Compression:

Stored size: 1.49 KB

Contents

require 'bedrock_sass/engine'
require 'bedrock_sass/version'

module BedrockSass
  class << self
    def load!
      register_sprockets
      configure_sass
    end

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

    def stylesheets_path
      File.join(assets_path, 'bedrock', 'scss')
    end

    def javascripts_path
      File.join(assets_path, 'bedrock', 'js')
    end

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

    def vendor_path
      @vendor_path ||= File.join(assets_path, '_vendor')
    end

    def foundation_path
      @foundation_path ||= File.join(vendor_path, 'foundation', 'scss')
    end

    def motion_ui_path
      @motion_ui_path ||= File.join(vendor_path, 'motion-ui')
    end

    def tinymce_path
      @tinymce_path ||= File.join(vendor_path, 'tinymce')
    end

    def yoastseo_path
      @yoastseo_path ||= File.join(vendor_path, 'yoastseo', 'css')
    end

    private

      def configure_sass
        require 'sass'

        ::Sass.load_paths << motion_ui_path
        ::Sass.load_paths << yoastseo_path
        ::Sass.load_paths << foundation_path
        ::Sass.load_paths << stylesheets_path
      end

      def register_sprockets
        Sprockets.append_path(tinymce_path)
        Sprockets.append_path(motion_ui_path)
        Sprockets.append_path(foundation_path)
        Sprockets.append_path(stylesheets_path)
        Sprockets.append_path(javascripts_path)
      end
  end
end

BedrockSass.load!

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bedrock_sass-0.1.9 lib/bedrock_sass.rb
bedrock_sass-0.1.8 lib/bedrock_sass.rb
bedrock_sass-0.1.7 lib/bedrock_sass.rb
bedrock_sass-0.1.6 lib/bedrock_sass.rb
bedrock_sass-0.1.5 lib/bedrock_sass.rb