Class: Ocpp::Rails::ClearCacheJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/ocpp/rails/clear_cache_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(charge_point_id) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/jobs/ocpp/rails/clear_cache_job.rb', line 6

def perform(charge_point_id)
  charge_point = ChargePoint.find(charge_point_id)
  message_id = SecureRandom.uuid

  # ClearCache.req carries no fields.
  payload = {}

  message = Protocol.build_call(message_id, "ClearCache", payload)

  Message.create!(
    charge_point: charge_point,
    message_id: message_id,
    direction: "outbound",
    action: "ClearCache",
    message_type: "CALL",
    payload: payload,
    status: "pending"
  )

  send_to_charge_point(charge_point, message)
end