Sha256: 336eb435b82bf6a0c3b2b77a55fb96a7297a2477b62b60bf5ef11a3915c2ed98

Contents?: true

Size: 792 Bytes

Versions: 1

Compression:

Stored size: 792 Bytes

Contents

# encoding: utf-8

require 'rack/classy_assets'

module Sinatra
  module ClassyAssets
    module Helpers
      def stylesheet_tag(sources, options = {})
        options = { media: 'screen' }.merge(options)
        ::ClassyAssets.asset_tag_from(sources, 'css') do |asset_url|
          %Q{<link href="#{asset_url}" media="#{options[:media]}" rel="stylesheet">}
        end
      end
      
      def javascript_tag(sources)
        ::ClassyAssets.asset_tag_from(sources, 'js') do |asset_url|
          %Q{<script src="#{asset_url}"></script>}
        end
      end

      def asset_url(source)
        ::ClassyAsset.asset_url_for(source)
      end
    end
    
    def self.registered(app)
      app.use ::Rack::ClassyAssets
      app.helpers Helpers
    end
  end
  register ClassyAssets
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
classy_assets-0.4.2 lib/sinatra/classy_assets.rb