class RelatedWord::Service::OnelookService

Constants

WORD_REGEX

Regex for filtering words E.g: 1. <a href=“/?loc=rescb&refclue=school&w=academy”>academy</a>

Attributes

word[R]

Public Class Methods

new(word) click to toggle source
# File lib/related_word/service/onelook_service.rb, line 19
def initialize(word)
  @word = word
end

Public Instance Methods

find() click to toggle source
# File lib/related_word/service/onelook_service.rb, line 23
def find
  Timeout::timeout(Configure.timeout) do
    resp    = Net::HTTP.get_response(word_uri)
    results = resp.body.scan(WORD_REGEX)
    Formatter::OnelookFormatter.new(results).format
  end
end

Private Instance Methods

word_uri() click to toggle source
# File lib/related_word/service/onelook_service.rb, line 33
def word_uri
  @word_uri ||= URI.parse("#{LINK}#{word}")
end