class RpiMarca::Ncl

Attributes

edition[R]
goods_services[R]
number[R]

Public Class Methods

new(number:, edition:, goods_services:) click to toggle source
# File lib/rpi_marca/ncl.rb, line 5
def initialize(number:, edition:, goods_services:)
  fail ParseError, "NCL class #{number} out of range (1-45)" unless
    (1..45).include?(number.to_i)

  @number = number
  @edition = edition if edition > 0
  @goods_services = goods_services
end
parse(el) click to toggle source
# File lib/rpi_marca/ncl.rb, line 14
def self.parse(el)
  return unless el

  new(
    number: Helpers.get_attribute_value(el, 'codigo'),
    edition: Helpers.get_attribute_value(el, 'edicao').to_i,
    goods_services: Helpers.get_element_value(
      el.at_xpath('.//especificacao')
    )
  )
end