Sha256: 4833afba3fdc0f014f0602a011f1b39d695d4b754782bb74dff4cf3292680501

Contents?: true

Size: 956 Bytes

Versions: 9

Compression:

Stored size: 956 Bytes

Contents

module Sass
  module Rails
    module Helpers

      def asset_path(asset, kind)
        Sass::Script::String.new(public_path(asset.value, kind.value), true)
      end

      def asset_url(asset, kind)
        Sass::Script::String.new(%Q{url(#{public_path(asset.value, kind.value)})})
      end

      [:image, :font, :video, :audio, :javascript, :stylesheet].each do |asset_class|
        class_eval %Q{
          def #{asset_class}_path(asset)
            asset_path(asset, Sass::Script::String.new("#{asset_class}"))
          end
          def #{asset_class}_url(asset)
            asset_url(asset, Sass::Script::String.new("#{asset_class}"))
          end
        }, __FILE__, __LINE__ - 6
      end

    protected
      def public_path(asset, kind)
        options[:custom][:resolver].public_path(asset, kind.pluralize)
      end
    end
  end
end

module Sass
  module Script
    module Functions
      include Sass::Rails::Helpers
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
sass-rails-3.1.1 lib/sass/rails/helpers.rb
wireframe-sass-rails-3.1.0.1 lib/sass/rails/helpers.rb
wireframe-sass-rails-3.1.1.alpha.1 lib/sass/rails/helpers.rb
wireframe-sass-rails-3.1.1.alpha.0 lib/sass/rails/helpers.rb
sass-rails-3.1.0 lib/sass/rails/helpers.rb
sass-rails-3.1.0.rc.7 lib/sass/rails/helpers.rb
sass-rails-3.1.0.rc.6 lib/sass/rails/helpers.rb
sass-rails-3.1.0.rc.5 lib/sass/rails/helpers.rb
sass-rails-3.1.0.rc.4 lib/sass/rails/helpers.rb