Class: WebInspector::Meta

Inherits:
Object
  • Object
show all
Defined in:
lib/web_inspector/meta.rb

Instance Method Summary collapse

Constructor Details

#initialize(page) ⇒ Meta

Returns a new instance of Meta.



5
6
7
# File 'lib/web_inspector/meta.rb', line 5

def initialize(page)
  @page = page
end

Instance Method Details

#charsetObject



31
32
33
# File 'lib/web_inspector/meta.rb', line 31

def charset
  @charset ||= charset_from_meta_charset || charset_from_meta_content_type || charset_from_header || 'utf-8'
end

#metaObject



23
24
25
26
27
28
29
# File 'lib/web_inspector/meta.rb', line 23

def meta
  meta_tag['name']
    .merge(meta_tag['http-equiv'])
    .merge(meta_tag['property'])
    .merge(meta_tag['itemprop'] || {})
    .merge('charset' => meta_tag['charset'])
end

#meta_tagObject



19
20
21
# File 'lib/web_inspector/meta.rb', line 19

def meta_tag
  convert_each_array_to_first_element_on meta_tags
end

#meta_tagsObject



9
10
11
12
13
14
15
16
17
# File 'lib/web_inspector/meta.rb', line 9

def meta_tags
  {
    'name' => meta_tags_by('name'),
    'http-equiv' => meta_tags_by('http-equiv'),
    'property' => meta_tags_by('property'),
    'charset' => [charset_from_meta_charset],
    'itemprop' => meta_tags_by('itemprop') # Add support for schema.org microdata
  }
end