Sha256: c6b7b8d6a73140adc08b8461c77d65d357c21118c886da541c47abf26c76cb6b

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

# encoding: utf-8

require 'rack/classy_assets'
require 'sinatra/sprockets-helpers'

module Sinatra
  module ClassyAssets
    def self.registered(app)
      app.use Rack::ClassyAssets
      app.register Sprockets::Helpers
      app.configure do
        ::Sprockets::Helpers.configure do |config|
          classy_config = ::ClassyAssets::Configuration          
          manifest_file = ::File.join(config.public_path,
                                      classy_config.asset_prefix,
                                      'manifset.json')
          
          config.asset_host   = classy_config.asset_host
          config.debug        = classy_config.debug_mode
          config.digest       = classy_config.asset_digest
          config.environment  = classy_config.sprockets
          config.public_path  = classy_config.public_path
          config.prefix       = "/#{classy_config.asset_prefix}"
          config.protocol     = classy_config.asset_host_protocol

          if ::File.exists? manifest_file
            config.manifest = ::Sprockets::Manifest.new(config.environment, manifest_file)
          end
        end
      end
    end
  end
  register ClassyAssets
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
classy_assets-0.3.2 lib/sinatra/classy_assets.rb
classy_assets-0.3.1 lib/sinatra/classy_assets.rb