Class: Fiscalizer::Deserializers::Base

Inherits:
Object
  • Object
show all
Includes:
Constants
Defined in:
lib/fiscalizer/deserializers/base.rb

Direct Known Subclasses

Echo, Invoice, Office

Constant Summary

Constants included from Constants

Constants::DEMO_CERT_ISSUER, Constants::DEMO_URL, Constants::PROD_CERT_ISSUER, Constants::PROD_URL, Constants::SCHEMA_LOCATION, Constants::TNS, Constants::XSI

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_response, object) ⇒ Base

Returns a new instance of Base.



6
7
8
9
# File 'lib/fiscalizer/deserializers/base.rb', line 6

def initialize(raw_response, object)
  @raw_response = raw_response
  @object = object
end

Instance Attribute Details

#objectObject (readonly)

Returns the value of attribute object.



11
12
13
# File 'lib/fiscalizer/deserializers/base.rb', line 11

def object
  @object
end

#raw_responseObject (readonly)

Returns the value of attribute raw_response.



11
12
13
# File 'lib/fiscalizer/deserializers/base.rb', line 11

def raw_response
  @raw_response
end

Instance Method Details

#errorsObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/fiscalizer/deserializers/base.rb', line 25

def errors
  @errors ||= begin
    error_nodes.map do |error_node|
      {
        code: element_value(error_node, 'SifraGreske'),
        message: element_value(error_node, 'PorukaGreske')
      }
    end
  end
end

#errors?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/fiscalizer/deserializers/base.rb', line 21

def errors?
  error_nodes.any?
end

#processed_atObject



17
18
19
# File 'lib/fiscalizer/deserializers/base.rb', line 17

def processed_at
  element_value(root, 'DatumVrijeme')
end

#uuidObject



13
14
15
# File 'lib/fiscalizer/deserializers/base.rb', line 13

def uuid
  element_value(root, 'IdPoruke')
end