Class: LinkPreview::ExternalDescription

Inherits:
ExternalResource show all
Defined in:
lib/link_preview/external_description.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from ExternalResource

#find_value

Constructor Details

#initialize(document) ⇒ ExternalDescription

Returns a new instance of ExternalDescription.



5
6
7
8
9
# File 'lib/link_preview/external_description.rb', line 5

def initialize(document)
  @document = document

  super(text.to_s)
end

Instance Attribute Details

#documentObject (readonly)

Returns the value of attribute document.



3
4
5
# File 'lib/link_preview/external_description.rb', line 3

def document
  @document
end

Instance Method Details

#meta_descriptionObject



19
20
21
# File 'lib/link_preview/external_description.rb', line 19

def meta_description
  find_value(document.css("*[name~='description']").first)
end

#open_graph_descriptionObject



15
16
17
# File 'lib/link_preview/external_description.rb', line 15

def open_graph_description
  find_value(document.css("*[property~='og:description']").first)
end

#textObject



11
12
13
# File 'lib/link_preview/external_description.rb', line 11

def text
  open_graph_description || meta_description
end