Method: Html2rss::Config::Selectors#selector

Defined in:
lib/html2rss/config/selectors.rb

#selector(name) ⇒ Selector

Parameters:

  • name (Symbol)

Returns:

Raises:

[View source]

34
35
36
37
38
39
40
41
42
43
44
# File 'lib/html2rss/config/selectors.rb', line 34

def selector(name)
  raise InvalidSelectorName, "invalid selector name: #{name}" unless selector?(name)

  keywords = config[name].slice(*available_keys)

  if (additional_keys = keywords.keys - available_keys).any?
    Log.warn "additional keys (#{additional_keys.join(', ')}) present in selector #{name}"
  end

  Selector.new(keywords)
end