class RpiMarca::Magazine

Attributes

date[R]
number[R]

Public Class Methods

new(src) click to toggle source
# File lib/rpi_marca/magazine.rb, line 11
def initialize(src)
  @source = Nokogiri::XML(src).root

  @number = Helpers.get_attribute_value(@source, 'numero').to_i
  @date = Helpers.parse_date(
    Helpers.get_attribute_value(@source, 'data')
  )
end

Public Instance Methods

each() { |publication| ... } click to toggle source
# File lib/rpi_marca/magazine.rb, line 20
def each
  if block_given?
    @source.xpath('//processo').each { |el| yield Publication.new(el) }
  else
    to_enum(:each)
  end
end
valid?() click to toggle source
# File lib/rpi_marca/magazine.rb, line 28
def valid?
  schema = File.join(
    File.dirname(File.expand_path(__FILE__)),
    'magazine.xsd'
  )

  File.open(schema, 'r') do |f|
    Nokogiri::XML::Schema(f).valid?(@source.document)
  end
end