class RpiMarca::Rule

Constants

COMPLEMENTARY_RECEIPTS

850130127025 de 02/07/2013, 850130131596 de 08/07/2013

Attributes

complement[R]
complementary_receipts[R]
description[R]
ipas[R]
receipt[R]

Public Class Methods

new(ipas:, description:, complement:, receipt:) click to toggle source
# File lib/rpi_marca/rule.rb, line 15
def initialize(ipas:, description:, complement:, receipt:)
  @ipas = ipas or fail ParseError
  @description = description or fail ParseError
  @complement = complement
  @receipt = receipt
  @complementary_receipts = []

  parse_complementary_text if @complement
end
parse(el) click to toggle source
# File lib/rpi_marca/rule.rb, line 25
def self.parse(el)
  new(
    ipas: Helpers.get_attribute_value(el, 'codigo'),
    description: Helpers.get_attribute_value(el, 'nome'),
    receipt: Receipt.parse(el.at_xpath('protocolo')),
    complement: Helpers.get_element_value(
      el.at_xpath('texto-complementar')
    )
  )
end

Private Instance Methods

parse_complementary_text() click to toggle source
# File lib/rpi_marca/rule.rb, line 38
def parse_complementary_text
  @complementary_receipts =
    @complement.scan(COMPLEMENTARY_RECEIPTS).map do |number, date|
      Receipt.new(
        number: number,
        date: Helpers.parse_date(date)
      )
    end
end