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