Class: ContactData::Text::Results
- Inherits:
-
Object
- Object
- ContactData::Text::Results
- Extended by:
- ContactData
- Defined in:
- lib/contact-data/text/results.rb
Constant Summary
Constants included from ContactData
Instance Attribute Summary collapse
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#raw ⇒ Object
readonly
Returns the value of attribute raw.
-
#text ⇒ Object
readonly
Returns the value of attribute text.
Instance Method Summary collapse
- #contacts ⇒ Object
- #emails ⇒ Object
-
#initialize(t, p = {}) ⇒ Results
constructor
A new instance of Results.
- #mentions ⇒ Object
- #slugs ⇒ Object
- #slugs_and_mentions ⇒ Object
- #title_contact_slugs ⇒ Object
- #title_contacts ⇒ Object
- #uncommon_slugs ⇒ Object
- #uncommon_slugs_and_mentions ⇒ Object
Constructor Details
Instance Attribute Details
#params ⇒ Object (readonly)
Returns the value of attribute params.
7 8 9 |
# File 'lib/contact-data/text/results.rb', line 7 def params @params end |
#raw ⇒ Object (readonly)
Returns the value of attribute raw.
7 8 9 |
# File 'lib/contact-data/text/results.rb', line 7 def raw @raw end |
#text ⇒ Object (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
#contacts ⇒ Object
16 17 18 |
# File 'lib/contact-data/text/results.rb', line 16 def contacts @contacts ||= raw[:contacts] end |
#emails ⇒ Object
20 21 22 |
# File 'lib/contact-data/text/results.rb', line 20 def emails @emails ||= raw[:emails] end |
#mentions ⇒ Object
32 33 34 |
# File 'lib/contact-data/text/results.rb', line 32 def mentions @mentions ||= raw[:mentions] end |
#slugs ⇒ Object
24 25 26 |
# File 'lib/contact-data/text/results.rb', line 24 def slugs @slugs ||= contacts.map { |c| c[:slug] } end |
#slugs_and_mentions ⇒ Object
36 37 38 |
# File 'lib/contact-data/text/results.rb', line 36 def slugs_and_mentions @slugs_and_mentions ||= (slugs | mentions) end |
#title_contact_slugs ⇒ Object
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_contacts ⇒ Object
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_slugs ⇒ Object
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_mentions ⇒ Object
40 41 42 |
# File 'lib/contact-data/text/results.rb', line 40 def uncommon_slugs_and_mentions @slugs_and_mentions ||= (uncommon_slugs | mentions) end |