class ThirteenF::Search

Constants

SEARCH_URL

Attributes

results[R]
search_params[R]

Public Class Methods

new(search_string) click to toggle source
# File lib/thirteen_f/search.rb, line 9
def initialize(search_string)
  @search_params = [SEARCH_URL, { keysTyped: search_string, narrow: true }]
end

Public Instance Methods

get_results() click to toggle source
# File lib/thirteen_f/search.rb, line 13
def get_results
  response = SecRequest.post(*search_params)
  @results = configure_search_results response
  true
end

Private Instance Methods

configure_search_results(response) click to toggle source
# File lib/thirteen_f/search.rb, line 20
def configure_search_results(response)
  if response.dig(:hits, :hits)
    SearchHit.from_search_hits response.dig(:hits, :hits)
  else []
  end
end