Class: ContactData::Text::Results

Inherits:
Object
  • Object
show all
Extended by:
ContactData
Defined in:
lib/contact-data/text/results.rb

Constant Summary

Constants included from ContactData

VERSION

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(t, p = {}) ⇒ Results

Returns a new instance of Results.



9
10
11
12
13
14
# 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

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



7
8
9
# File 'lib/contact-data/text/results.rb', line 7

def params
  @params
end

#rawObject (readonly)

Returns the value of attribute raw.



7
8
9
# File 'lib/contact-data/text/results.rb', line 7

def raw
  @raw
end

#textObject (readonly)

Returns the value of attribute text.



7
8
9
# File 'lib/contact-data/text/results.rb', line 7

def text
  @text
end

Instance Method Details

#contactsObject



16
17
18
# File 'lib/contact-data/text/results.rb', line 16

def contacts
  @contacts ||= raw[:contacts]
end

#emailsObject



20
21
22
# File 'lib/contact-data/text/results.rb', line 20

def emails
  @emails ||= raw[:emails]
end

#mentionsObject



32
33
34
# File 'lib/contact-data/text/results.rb', line 32

def mentions
  @mentions ||= raw[:mentions]
end

#slugsObject



24
25
26
# File 'lib/contact-data/text/results.rb', line 24

def slugs
  @slugs ||= contacts.map { |c| c[:slug] }
end

#slugs_and_mentionsObject



36
37
38
# File 'lib/contact-data/text/results.rb', line 36

def slugs_and_mentions
  @slugs_and_mentions ||= (slugs | mentions)
end

#title_contact_slugsObject



48
49
50
# File 'lib/contact-data/text/results.rb', line 48

def title_contact_slugs
  @title_contact_slugs ||= title_contacts.map { |c| c[:slug] }
end

#title_contactsObject



44
45
46
# File 'lib/contact-data/text/results.rb', line 44

def title_contacts
  @title_contacts ||= contacts.select { |c| c[:in_title] }
end

#uncommon_slugsObject



28
29
30
# 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_mentionsObject



40
41
42
# File 'lib/contact-data/text/results.rb', line 40

def uncommon_slugs_and_mentions
  @slugs_and_mentions ||= (uncommon_slugs | mentions)
end