module Roda::RodaPlugins::Components

Public Class Methods

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

  opts                        = app.opts[:components]
  opts[:cache]                = app.thread_safe_cache if opts.fetch(:cache, true)
  opts[:settings]           ||= {}
  opts[:cache][:components] ||= {}
  opts[:cache][:events]     ||= {}
end