class XmlFilesDatasource

:nodoc

Public Class Methods

new(glob) click to toggle source
# File lib/rotating_es_loader/xml_files_datasource.rb, line 9
def initialize(glob)
  @files = Dir.glob(glob).to_a
end

Public Instance Methods

each(&block) click to toggle source
# File lib/rotating_es_loader/xml_files_datasource.rb, line 17
def each(&block)
  return to_enum(:each) unless block

  @files.each do |xml_file|
    hash = XmlSimple.xml_in(
      xml_file,
      ForceArray: false,
      SuppressEmpty: ''
    )
    Array(normalize(hash)).each(&block)
  end
  
  self
end
normalize(o) click to toggle source
# File lib/rotating_es_loader/xml_files_datasource.rb, line 13
def normalize(o)
  o
end
size() click to toggle source
# File lib/rotating_es_loader/xml_files_datasource.rb, line 32
def size
  @files.size
end