Class: Rumors::Api::Client::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/rumors/api/client/base.rb

Constant Summary collapse

DATA_HOST =
"https://cofacts-api.g0v.tw/graphql?"
SIMILARITY =
0.8

Instance Method Summary collapse

Constructor Details

#initialize(text) ⇒ Base

Returns a new instance of Base.



8
9
10
11
# File 'lib/rumors/api/client/base.rb', line 8

def initialize(text)
  @text = text.strip
  @urls = URI.extract(@text).map { |url| URI.parse(URI.escape(url)) }
end

Instance Method Details

#list_articlesObject



20
21
22
23
# File 'lib/rumors/api/client/base.rb', line 20

def list_articles
  body = build_body('list_articles', @text)
  post_request(body)
end

#searchObject



13
14
15
16
17
18
# File 'lib/rumors/api/client/base.rb', line 13

def search
  @articles = list_articles
  return unless @articles.code == 200

  return_article
end