6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'app/services/spree_cm_commissioner/route_metrics/increase_trip_count.rb', line 6
def call(origin_place_id:, destination_place_id:, route_type:)
route_metric = SpreeCmCommissioner::RouteMetric.find_or_create_by!(
origin_place_id: origin_place_id,
destination_place_id: destination_place_id,
route_type: route_type
)
route_metric.with_lock do
route_metric.update!(trip_count: route_metric.trip_count + 1)
end
success(route_metric: route_metric)
rescue StandardError => e
failure(nil, e.message)
end
|