module Roda::RodaPlugins::Wedge

Public Class Methods

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

  opts = app.opts[:wedge]

  opts.each do |k, v|
    case k.to_s
    when 'plugins'
      v.each { |p| ::Wedge.config.plugin p }
    when 'scope'
      begin
        ::Wedge.config.scope v.new
      rescue
        ::Wedge.config.scope v.new('')
      end
    else
      ::Wedge.config.send(k, v)
    end
  end
end