Method: Html2rss::RequestService#execute

Defined in:
lib/html2rss/request_service.rb

#execute(ctx, strategy: default_strategy_name) ⇒ Response

Executes the request.

Parameters:

  • ctx (Context)

    the context for the request

  • strategy (Symbol) (defaults to: default_strategy_name)

    the strategy to use

Returns:

  • (Response)

    the response from the strategy

Raises:

[View source]

89
90
91
92
93
94
95
# File 'lib/html2rss/request_service.rb', line 89

def execute(ctx, strategy: default_strategy_name)
  strategy_class = @strategies.fetch(strategy) do
    raise UnknownStrategy,
          "The strategy '#{strategy}' is not known. Available strategies are: #{strategy_names.join(', ')}"
  end
  strategy_class.new(ctx).execute
end