Class: MetaInspector::Parsers::MetaTagsParser

Inherits:
Base
  • Object
show all
Defined in:
lib/meta_inspector/parsers/meta_tags.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from MetaInspector::Parsers::Base

Instance Method Details

#charsetObject

Returns the charset from the meta tags, searching in this order: <meta charset=‘utf-8’ /> <meta http-equiv=“Content-Type” content=“text/html; charset=windows-1252” />



29
30
31
# File 'lib/meta_inspector/parsers/meta_tags.rb', line 29

def charset
  @charset ||= (charset_from_meta_charset || charset_from_meta_content_type)
end

#metaObject



19
20
21
22
23
24
# File 'lib/meta_inspector/parsers/meta_tags.rb', line 19

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

#meta_tagObject



15
16
17
# File 'lib/meta_inspector/parsers/meta_tags.rb', line 15

def meta_tag
  convert_each_array_to_first_element_on meta_tags
end

#meta_tagsObject



6
7
8
9
10
11
12
13
# File 'lib/meta_inspector/parsers/meta_tags.rb', line 6

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]
  }
end