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