Sha256: 2c36f878ddbde2f525c2d3315ee5844e3384f5a9f4773bdac89ba10809f1ded0

Contents?: true

Size: 1.03 KB

Versions: 8

Compression:

Stored size: 1.03 KB

Contents

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

  # Executes a request simulating POST HTTP method and set/volley the response
  def post(action, parameters = nil, session = nil, flash = nil)
    process_action(action, parameters, session, flash, "POST")
  end

  # Executes a request simulating PUT HTTP method and set/volley the response
  def put(action, parameters = nil, session = nil, flash = nil)
    process_action(action, parameters, session, flash, "PUT")
  end

  # Executes a request simulating DELETE HTTP method and set/volley the response
  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 ||= {}
      process(action, method, parameters.merge!(:use_route => Sunrise::Engine.engine_name), session, flash)
    end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sunrise-cms-1.0.6 spec/support/helpers/controller_helper.rb
sunrise-cms-1.0.5 spec/support/helpers/controller_helper.rb
sunrise-cms-1.0.4 spec/support/helpers/controller_helper.rb
sunrise-cms-1.0.3 spec/support/helpers/controller_helper.rb
sunrise-cms-1.0.2 spec/support/helpers/controller_helper.rb
sunrise-cms-1.0.1 spec/support/helpers/controller_helper.rb
sunrise-cms-1.0.0 spec/support/helpers/controller_helper.rb
sunrise-cms-1.0.0.rc3 spec/support/helpers/controller_helper.rb