class EgonGate::Kobra::Message
Public Class Methods
new(egsb_message, mode='sync')
click to toggle source
# File lib/egon_gate/kobra/message.rb, line 8 def initialize(egsb_message, mode='sync') @egsb_message = egsb_message @mode = mode end
Public Instance Methods
body()
click to toggle source
# File lib/egon_gate/kobra/message.rb, line 19 def body Base64.encode64 @egsb_message.to_s end
config()
click to toggle source
# File lib/egon_gate/kobra/message.rb, line 13 def config { is_id: 124 } end
message_details()
click to toggle source
# File lib/egon_gate/kobra/message.rb, line 23 def message_details {class: @egsb_message.message_code, attributes!: {class: {mode: @mode}}} end
message_hash()
click to toggle source
# File lib/egon_gate/kobra/message.rb, line 27 def message_hash { gate_message: { version: '2.0', header: { message_details: message_details, sender_details: {authentication: {'ISId' => config[:is_id]}, attributes!: { authentication: {type: 'clear'} }}, attributes!: {message_details: {type: 'request'}} }, body: body } } end
to_s()
click to toggle source
# File lib/egon_gate/kobra/message.rb, line 40 def to_s Gyoku.xml(message_hash, key_converter: :camelcase) end