module Mongo::Operation::Executable
Shared executable behavior of operations.
@since 2.5.2
Public Instance Methods
execute(server)
click to toggle source
# File lib/mongo/operation/shared/executable.rb, line 23 def execute(server) result = Result.new(dispatch_message(server)) process_result(result, server) result.validate! end
Private Instance Methods
dispatch_message(server)
click to toggle source
# File lib/mongo/operation/shared/executable.rb, line 31 def dispatch_message(server) server.with_connection do |connection| connection.dispatch([ message(server) ], operation_id) end end
process_result(result, server)
click to toggle source
# File lib/mongo/operation/shared/executable.rb, line 37 def process_result(result, server) server.update_cluster_time(result) session.process(result) if session result end