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