Class: Hbci::Services::BaseReceiver

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

Direct Known Subclasses

BalanceReceiver, TransactionsReceiver

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connector, dialog, iban, version = nil) ⇒ BaseReceiver

Returns a new instance of BaseReceiver.



10
11
12
13
14
15
16
17
# File 'lib/hbci/services/base_receiver.rb', line 10

def initialize(connector, dialog, iban, version = nil)
  @connector = connector
  @dialog = dialog
  @iban = Ibanizator.iban_from_string(iban)
  @version = version

  # raise "The version #{@version} is not supported" if version && !supported_versions.include?(@version)
end

Instance Attribute Details

#connectorObject (readonly)

Returns the value of attribute connector.



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

def connector
  @connector
end

#dialogObject (readonly)

Returns the value of attribute dialog.



7
8
9
# File 'lib/hbci/services/base_receiver.rb', line 7

def dialog
  @dialog
end

#ibanObject (readonly)

Returns the value of attribute iban.



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

def iban
  @iban
end

Instance Method Details

#performObject

Raises:

  • (NotImplementedError)


19
20
21
# File 'lib/hbci/services/base_receiver.rb', line 19

def perform
  raise NotImplementedError, "#{self.class.name}#perform is an abstract method."
end