Module: EventStore::HTTP::Request::Build

Defined in:
lib/event_store/http/request.rb

Instance Method Summary collapse

Instance Method Details

#build(connection: nil, session: nil) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/event_store/http/request.rb', line 19

def build(connection: nil, session: nil)
  instance = new

  if session.nil?
    Connect.configure_connection instance, connection: connection
  elsif !connection.nil?
    raise ArgumentError, "Cannot specify both connection and session"
  else
    instance.connection = session
  end

  instance.configure(session: session)
  instance
end