Class: FidorApi::Transfer::SEPA

Inherits:
Base show all
Extended by:
AmountAttributes, ModelAttribute
Defined in:
lib/fidor_api/transfer/sepa.rb

Defined Under Namespace

Modules: ClientSupport

Instance Attribute Summary

Attributes inherited from Base

#confirmable_action

Attributes inherited from Connectivity::Resource

#error_keys

Class Method Summary collapse

Instance Method Summary collapse

Methods included from AmountAttributes

amount_attribute, attributes, extended

Methods inherited from Base

#needs_confirmation?, #save

Methods inherited from Connectivity::Resource

all, find, #initialize, model_name, #persisted?, #reload, #save, #update_attributes

Constructor Details

This class inherits a constructor from FidorApi::Connectivity::Resource

Class Method Details

.required_attributesObject



25
26
27
# File 'lib/fidor_api/transfer/sepa.rb', line 25

def self.required_attributes
  [ :account_id, :external_uid, :remote_iban, :remote_name, :amount, :subject ]
end

.writeable_attributesObject



29
30
31
# File 'lib/fidor_api/transfer/sepa.rb', line 29

def self.writeable_attributes
  required_attributes + [:remote_bic]
end

Instance Method Details

#as_jsonObject



35
36
37
# File 'lib/fidor_api/transfer/sepa.rb', line 35

def as_json
  attributes.slice *self.class.writeable_attributes
end