class Tychus::ParserSelector

Constants

PARSERS

Public Class Methods

resolve_parser(meta_object) click to toggle source
# File lib/tychus/parser_selector.rb, line 10
def self.resolve_parser(meta_object)
  parser = PARSERS.detect do |parser|
    meta_object.to_s =~ %r[#{parser.uri_host}]
  end

  if parser.blank?
    if meta_object.schema_org_microformat?
      return Tychus::Parsers::SchemaOrgParser
    end

    raise("No parser found")
  end
  parser
end