Class: Mihari::Services::FeedParser

Inherits:
Mihari::Service show all
Defined in:
lib/mihari/services/feed.rb

Overview

Feed parser

Instance Method Summary collapse

Methods inherited from Mihari::Service

call, #result, result

Instance Method Details

#call(input_enumerator, selector) ⇒ Array<String>

Parse data by selector

Parameters:

  • input_enumerator (Hash, Array<Object>)
  • selector (String)
  • read_data (Object)

Returns:

  • (Array<String>)

Raises:

  • (TypeError)


95
96
97
98
99
100
101
# File 'lib/mihari/services/feed.rb', line 95

def call(input_enumerator, selector)
  parsed = input_enumerator.instance_eval(selector)

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

  parsed
end