Sha256: 7e3faa46ef4e40f6eeecf6aff030240c4c2b888e0e7358c23d505b1c5ff61d15

Contents?: true

Size: 883 Bytes

Versions: 2

Compression:

Stored size: 883 Bytes

Contents

module  Rspectacular
module  NamespacedEngineControllerRouteFix
  def get(action, parameters = nil, session = nil, flash = nil)
    process_action(action, parameters, session, flash, "GET")
  end

  def post(action, parameters = nil, session = nil, flash = nil)
    process_action(action, parameters, session, flash, "POST")
  end

  def put(action, parameters = nil, session = nil, flash = nil)
    process_action(action, parameters, session, flash, "PUT")
  end

  def delete(action, parameters = nil, session = nil, flash = nil)
    process_action(action, parameters, session, flash, "DELETE")
  end

  private

  def process_action(action, parameters = nil, session = nil, flash = nil, method = "GET")
    parameters  ||= {}
    engine_name = Dir.pwd.split('/').last.to_sym

    process(action, method, parameters.merge!(:use_route => engine_name), session, flash)
  end
end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rspectacular-0.54.0 lib/rspectacular/plugins/rails/engine.rb
rspectacular-0.53.1 lib/rspectacular/plugins/rails/engine.rb