Method: Mihari::Feed::Parser#parse

Defined in:
lib/mihari/feed/parser.rb

#parse(selector) ⇒ Array<String>

Parse data by selector

Parameters:

  • selector (String)

Returns:

  • (Array<String>)

Raises:



24
25
26
27
28
29
30
31
# File 'lib/mihari/feed/parser.rb', line 24

def parse(selector)
  parsed = data.instance_eval(selector)

  raise FeedParseError unless parsed.is_a?(Array) || parsed.is_a?(Enumerator)
  raise FeedParseError unless parsed.all?(String)

  parsed.to_a
end