Sha256: dcb1365d9a3e3905a6e84cd7be2e36360a59f291f4950d2317512c575acc993d

Contents?: true

Size: 910 Bytes

Versions: 4

Compression:

Stored size: 910 Bytes

Contents

# encoding: utf-8

require 'compass'
require 'sass'
require 'coffee_script'
require 'sprockets'
require 'sinatra/base'
require 'classy_assets/configuration'
require 'classy_assets/version'

module ClassyAssets
  def self.asset_url_for(asset)
    asset = Configuration.sprockets[asset].send(determine_path_type)
    debug = (Configuration.debug_mode) ? '?body=1' : ''
    "#{Configuration.asset_host}/#{Configuration.asset_prefix}/#{asset}#{debug}"
  end

  def self.asset_tag_from(sources, ext)
    sources = [sources] unless sources.is_a? Array
    sources.map do |source|
      source = "#{source}.#{ext}" unless source =~ /\.#{ext}$/
      asset_url = (source =~ /\/|http/) ? source : ::ClassyAssets.asset_url_for(source)
      yield(asset_url)
    end.join('')
  end

  def self.determine_path_type
    (Configuration.asset_digest) ? :digest_path : :logical_path
  end
end

require 'sass/script/functions'

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
classy_assets-0.4.4 lib/classy_assets.rb
classy_assets-0.4.3 lib/classy_assets.rb
classy_assets-0.4.2 lib/classy_assets.rb
classy_assets-0.4.1 lib/classy_assets.rb