Class: Hbci::Services::SystemIdReceiver

Inherits:
Object
  • Object
show all
Defined in:
lib/hbci/services/system_id_receiver.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connector) ⇒ SystemIdReceiver

Returns a new instance of SystemIdReceiver.



8
9
10
# File 'lib/hbci/services/system_id_receiver.rb', line 8

def initialize(connector)
  @connector = connector
end

Instance Attribute Details

#connectorObject (readonly)

Returns the value of attribute connector.



6
7
8
# File 'lib/hbci/services/system_id_receiver.rb', line 6

def connector
  @connector
end

Instance Method Details

#performObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/hbci/services/system_id_receiver.rb', line 12

def perform
  request_message = MessageFactory.build(connector, nil) do |hnvsd|
    hnvsd.add_segment(Segments::HKIDNv2.new)
    hnvsd.add_segment(Segments::HKVVBv3.new)
    hnvsd.add_segment(Segments::HKSYNv3.new)
  end
  request_message.compile

  @response = Response.new(connector.post(request_message))

  raise @response.to_s unless request_successful?

  @response.find('HNVSD').find('HISYN').system_id
end