Sha256: 8f6338db703a6e27c9e71527f1eb2db2b409ec73bc4bed91ac181b074c2bbf31

Contents?: true

Size: 1.89 KB

Versions: 22

Compression:

Stored size: 1.89 KB

Contents

require 'sass'

module Sprockets
  module SassFunctions
    def asset_path(path)
      Sass::Script::String.new(sprockets_context.asset_path(path.value), :string)
    end

    def asset_url(path)
      Sass::Script::String.new("url(" + sprockets_context.asset_path(path.value) + ")")
    end

    def image_path(path)
      Sass::Script::String.new(sprockets_context.image_path(path.value), :string)
    end

    def image_url(path)
      Sass::Script::String.new("url(" + sprockets_context.image_path(path.value) + ")")
    end

    def video_path(path)
      Sass::Script::String.new(sprockets_context.video_path(path.value), :string)
    end

    def video_url(path)
      Sass::Script::String.new("url(" + sprockets_context.video_path(path.value) + ")")
    end

    def audio_path(path)
      Sass::Script::String.new(sprockets_context.audio_path(path.value), :string)
    end

    def audio_url(path)
      Sass::Script::String.new("url(" + sprockets_context.audio_path(path.value) + ")")
    end

    def font_path(path)
      Sass::Script::String.new(sprockets_context.font_path(path.value), :string)
    end

    def font_url(path)
      Sass::Script::String.new("url(" + sprockets_context.font_path(path.value) + ")")
    end

    def javascript_path(path)
      Sass::Script::String.new(sprockets_context.javascript_path(path.value), :string)
    end

    def javascript_url(path)
      Sass::Script::String.new("url(" + sprockets_context.javascript_path(path.value) + ")")
    end

    def stylesheet_path(path)
      Sass::Script::String.new(sprockets_context.stylesheet_path(path.value), :string)
    end

    def stylesheet_url(path)
      Sass::Script::String.new("url(" + sprockets_context.stylesheet_path(path.value) + ")")
    end

    protected
      def sprockets_context
        options[:sprockets][:context]
      end

      def sprockets_environment
        options[:sprockets][:environment]
      end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
sprockets-2.11.3 lib/sprockets/sass_functions.rb
sprockets-2.10.2 lib/sprockets/sass_functions.rb
sprockets-2.9.4 lib/sprockets/sass_functions.rb
sprockets-2.8.3 lib/sprockets/sass_functions.rb
sprockets-2.7.1 lib/sprockets/sass_functions.rb
sprockets-2.6.1 lib/sprockets/sass_functions.rb
sprockets-2.5.1 lib/sprockets/sass_functions.rb
sprockets-2.12.1 lib/sprockets/sass_functions.rb
sprockets-2.12.0 lib/sprockets/sass_functions.rb
sprockets-2.11.0 lib/sprockets/sass_functions.rb
sprockets-2.10.1 lib/sprockets/sass_functions.rb
challah-1.0.0 vendor/bundle/gems/sprockets-2.10.0/lib/sprockets/sass_functions.rb
sprockets-2.10.0 lib/sprockets/sass_functions.rb
sprockets-2.9.3 lib/sprockets/sass_functions.rb
sprockets-2.9.2 lib/sprockets/sass_functions.rb
sprockets-2.9.0 lib/sprockets/sass_functions.rb
sprockets-2.8.2 lib/sprockets/sass_functions.rb
sprockets-2.8.1 lib/sprockets/sass_functions.rb
sprockets-2.8.0 lib/sprockets/sass_functions.rb
sprockets-2.7.0 lib/sprockets/sass_functions.rb