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