class ThirteenF::SearchHit

Constants

BASE_URL

Attributes

cik[R]
entity[R]
name[R]
sec_page_url[R]

Public Class Methods

from_search_hits(hits) click to toggle source
# File lib/thirteen_f/search_hit.rb, line 7
def self.from_search_hits(hits)
  hits.map { |hit| new hit }
end
new(sec_hit) click to toggle source
# File lib/thirteen_f/search_hit.rb, line 13
def initialize(sec_hit)
  @cik = cik_from_id sec_hit[:_id]
  @name = sec_hit[:_source][:entity]
  @sec_page_url = "#{BASE_URL}/edgar/browse/?CIK=#{cik}&owner=exclude"
  true
end

Public Instance Methods

get_entity() click to toggle source
# File lib/thirteen_f/search_hit.rb, line 20
def get_entity
  entity_url = "https://data.sec.gov/submissions/CIK#{cik}.json"
  response = SecRequest.get entity_url
  @entity = Entity.new response
  true
end

Private Instance Methods

cik_from_id(id) click to toggle source
# File lib/thirteen_f/search_hit.rb, line 28
def cik_from_id(id)
  id.prepend('0') until id.length >= 10
  id
end