module Roda::RodaPlugins::Assets

Public Class Methods

configure(app, opts={}, &block) click to toggle source
# File lib/roda/plugins/assets.rb, line 12
def self.configure(app, opts={}, &block)
  if app.opts[:assets]
    app.opts[:assets].merge!(opts)
  else
    app.opts[:assets] = opts.dup
  end

  opts                   = app.opts[:assets]
  opts[:css]           ||= []
  opts[:js]            ||= []
  opts[:js_folder]     ||= 'js'
  opts[:css_folder]    ||= 'css'
  opts[:path]          ||= File.expand_path("assets", Dir.pwd)
  opts[:compiled_path] ||= opts[:path]
  opts[:compiled_name] ||= 'compiled.roda.assets'
  opts[:concat_name]   ||= 'concat.roda.assets'
  opts[:route]         ||= 'assets'
  opts[:css_engine]    ||= 'scss'
  opts[:js_engine]     ||= 'coffee'
  opts[:concat]        ||= false
  opts[:compiled]      ||= false
  opts[:headers]       ||= {}

  if opts.fetch(:cache, true)
    opts[:cache] = app.thread_safe_cache
  end
end
load_dependencies(app, opts={}) click to toggle source
# File lib/roda/plugins/assets.rb, line 8
def self.load_dependencies(app, opts={})
  app.plugin :render
end