class ContactData::Text::Results

Attributes

params[R]
raw[R]
text[R]

Public Class Methods

new(t, p = {}) click to toggle source
# File lib/contact-data/text/results.rb, line 9
def initialize(t, p = {})
  @text = t
  @params = p

  @raw = Fetcher.post :search, params.to_options(Text::BASE, text)
end

Public Instance Methods

contacts() click to toggle source
# File lib/contact-data/text/results.rb, line 16
def contacts
  @contacts ||= raw[:contacts]
end
emails() click to toggle source
# File lib/contact-data/text/results.rb, line 20
def emails
  @emails ||= raw[:emails]
end
mentions() click to toggle source
# File lib/contact-data/text/results.rb, line 32
def mentions
  @mentions ||= raw[:mentions]
end
slugs() click to toggle source
# File lib/contact-data/text/results.rb, line 24
def slugs
  @slugs ||= contacts.map { |c| c[:slug] }
end
slugs_and_mentions() click to toggle source
# File lib/contact-data/text/results.rb, line 36
def slugs_and_mentions
  @slugs_and_mentions ||= (slugs | mentions)
end
title_contact_slugs() click to toggle source
# File lib/contact-data/text/results.rb, line 48
def title_contact_slugs
  @title_contact_slugs ||= title_contacts.map { |c| c[:slug] }
end
title_contacts() click to toggle source
# File lib/contact-data/text/results.rb, line 44
def title_contacts
  @title_contacts ||= contacts.select { |c| c[:in_title] }
end
uncommon_slugs() click to toggle source
# File lib/contact-data/text/results.rb, line 28
def uncommon_slugs
  @slugs ||= contacts.select { |c| c[:common_phrase] == true }.map { |c| c[:slug] }
end
uncommon_slugs_and_mentions() click to toggle source
# File lib/contact-data/text/results.rb, line 40
def uncommon_slugs_and_mentions
  @slugs_and_mentions ||= (uncommon_slugs | mentions)
end