Module: Model::Ticket

Extended by:
ActiveSupport::Concern
Included in:
Wechat::Ticket
Defined in:
app/models/wechat/model/ticket.rb

Instance Method Summary collapse

Instance Method Details

#clean_lastObject



28
29
30
# File 'app/models/wechat/model/ticket.rb', line 28

def clean_last
  TicketCleanJob.perform_later(self)
end

#parsed_dataObject



19
20
21
22
23
24
25
26
# File 'app/models/wechat/model/ticket.rb', line 19

def parsed_data
  r = Wechat::Cipher.decrypt(Base64.decode64(ticket_data), platform.encoding_aes_key)
  content, _ = Wechat::Cipher.unpack(r)

  data = Hash.from_xml(content).fetch('xml', {})
  platform.update(verify_ticket: data['ComponentVerifyTicket'])
  data
end