class Snoop::HttpNotifier
Notifier
for HTTP protocol
Constants
- DEFAULT_INIT_OPTIONS
- UrlRequiredException
Attributes
css[R]
http_client[R]
url[R]
Public Class Methods
new(options = {})
click to toggle source
# File lib/snoop/http_notifier.rb, line 17 def initialize(options = {}) options = DEFAULT_INIT_OPTIONS.merge options raise UrlRequiredException if options.fetch(:url).nil? @url = options.fetch :url @css = options.fetch :css @http_client = options.fetch :http_client end
Public Instance Methods
fetch_content()
click to toggle source
# File lib/snoop/http_notifier.rb, line 27 def fetch_content content = http_client.get(url).body if css content = Nokogiri::HTML(content).css(css).map(&:text).join end content end