Sha256: b0be7a088b86dd1351f5c331733b789bb7190882c6dae95ebe299390eea37209

Contents?: true

Size: 670 Bytes

Versions: 2

Compression:

Stored size: 670 Bytes

Contents

class Middleman::Features::AssetHost
  def initialize(app)
    Middleman::Base.after_feature_init do
      if Middleman::Base.asset_host.is_a?(Proc)
        ::Compass.configuration.asset_host(&Middleman::Base.asset_host)
      end
    end
    
    Middleman::Assets.register :asset_host do |path, prefix, request|
      original_output = Middleman::Assets.before(:asset_host, path, prefix, request)

      valid_extensions = %w(.png .gif .jpg .jpeg .js .css)

      asset_prefix = Middleman::Base.asset_host.call(original_output)

      File.join(asset_prefix, original_output)
    end
  end
end

Middleman::Features.register :asset_host, Middleman::Features::AssetHost

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
middleman-0.99.0.pre lib/middleman/features/asset_host.rb
middleman-0.9.0.pre lib/middleman/features/asset_host.rb