Method: Threatinator::FeedBuilder#parse_xml

Defined in:
lib/threatinator/feed_builder.rb

#parse_xml(pattern_string, opts = {}, &block) ⇒ Object



35
36
37
38
39
40
41
42
43
44
# File 'lib/threatinator/feed_builder.rb', line 35

def parse_xml(pattern_string, opts = {}, &block)
  @parser_builder = lambda do
    pattern = Threatinator::Parsers::XML::Pattern.new(pattern_string)
    opts_dup = Marshal.load(Marshal.dump(opts))
    opts_dup[:pattern] = pattern
    Threatinator::Parsers::XML::Parser.new(opts_dup, &block)
  end
  @parser_block = block
  self
end