class HttpStub::Client::Session

Public Class Methods

new(id, server) click to toggle source
# File lib/http_stub/client/session.rb, line 6
def initialize(id, server)
  @session_id  = id
  @server      = server
  @description = "session '#{@session_id}'"
end

Public Instance Methods

activate!(*scenario_names) click to toggle source
# File lib/http_stub/client/session.rb, line 12
def activate!(*scenario_names)
  parameters = { http_stub_session_id: @session_id, "names[]" => scenario_names }
  @server.submit!(
    method:     :post,
    path:       "scenarios/activate",
    parameters: parameters,
    intent:     "activate scenarios #{scenario_names.map { |name| "'#{name}'" }.join(", ")} in #{@description}"
  )
end
delete!() click to toggle source
# File lib/http_stub/client/session.rb, line 31
def delete!
  @server.submit!(
    method:     :delete,
    path:       "sessions",
    parameters: { http_stub_session_id: @session_id },
    intent:     "delete #{@description}"
  )
end
reset!() click to toggle source
# File lib/http_stub/client/session.rb, line 22
def reset!
  @server.submit!(
    method:     :post,
    path:       "stubs/reset",
    parameters: { http_stub_session_id: @session_id },
    intent:     "reset stubs in #{@description}"
  )
end