Sha256: 8ad6b07c480fd505e79bb857f2b43519a278e4e41a19ac7d1aea485e98a6b70e

Contents?: true

Size: 952 Bytes

Versions: 3

Compression:

Stored size: 952 Bytes

Contents

require "sass"
require_relative "sass/asset_urls"

module Munge
  module Go
    module_function

    # Appends a path to Sass's load paths. To append multiple paths, call the
    # function multiple times.
    #
    # @param paths [Array<String>, String] path or components of path
    # @return [void]
    def add_sass_load_path!(*paths)
      Sass.load_paths << File.join(*paths)
    end

    # Sets {Munge::System} for use with plugins
    #
    # @param system [Munge::System]
    # @return [void]
    # rubocop:disable Style/AccessorMethodName
    def set_sass_system!(system)
      Sass::Script::Functions.send(:define_method, :system) do
        system
      end
    end
    # rubocop:enable Style/AccessorMethodName

    # Includes methods into Sass functions scope
    #
    # @param asset_roots [Module]
    # @return [void]
    def add_sass_functions!(asset_roots)
      Sass::Script::Functions.send(:include, asset_roots)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
munge-0.14.0 lib/munge/go/sass.rb
munge-0.13.0 lib/munge/go/sass.rb
munge-0.12.0 lib/munge/go/sass.rb