module Sinatra::Reustyle

Public Class Methods

registered(app) click to toggle source
# File lib/reustyle/sinatra.rb, line 4
def self.registered app
  app.set :root, Dir.pwd
  app.set :sprockets, ::Reustyle.sprockets_env
  app.set :assets_prefix, %w(assets)
  app.set :assets_path, File.join(app.root, "app", app.assets_prefix.join)
  app.set :public_folder, File.join(app.root, "public")
  app.set :assets_helper_path, "/assets"
  app.set :static, true
  app.set :assets_digest, true

  # Setup Sprockets
  ::Reustyle.asset_directories.each do |asset_directory|
    app.sprockets.append_path File.join(app.assets_path, asset_directory)
  end

  Sprockets::Helpers.configure do |config|
    config.environment = app.sprockets
    config.prefix      = app.assets_helper_path
    config.digest      = app.assets_digest
    config.public_path = app.public_folder
  end

  require 'autoprefixer-rails'
  AutoprefixerRails.install(app.sprockets, ::Reustyle.autoprefixer_config)

  app.helpers Sprockets::Helpers
end