Sha256: cffe80482face21ecee8658b2f9b1c307d9616863b42e874b64d5bf2077b960c

Contents?: true

Size: 677 Bytes

Versions: 2

Compression:

Stored size: 677 Bytes

Contents

class Tarquinn::Builder
  def add_skip_action(redirection, *actions)
    config_for(redirection).add_skip_action(*actions)
  end

  def add_redirection_config(redirection, *methods, block)
    config_for(redirection).add_redirection_rules(*methods, &block)
  end

  def add_skip_config(redirection, *methods, block)
    config_for(redirection).add_skip_rules(*methods, &block)
  end

  def build(controller)
    controller = Tarquinn::Controller.new(controller)
    Tarquinn::Engine.new(configs, controller)
  end

  private

  def config_for(redirection)
    configs[redirection.to_sym] ||= Tarquinn::Config.new(redirection)
  end

  def configs
    @configs ||= {}
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tarquinn-0.2.0 lib/tarquinn/builder.rb
tarquinn-0.1.0 lib/tarquinn/builder.rb