class Aranha::DefaultProcessor

Public Class Methods

sanitize_uri(uri) click to toggle source
# File lib/aranha/default_processor.rb, line 9
def sanitize_uri(uri)
  return uri if uri.is_a?(Hash)

  uri = uri.to_s.gsub(%r{\A/}, 'file:///') unless uri.is_a?(Addressable::URI)
  Addressable::URI.parse(uri)
end

Public Instance Methods

data() click to toggle source
# File lib/aranha/default_processor.rb, line 29
def data
  @data ||= parser_class.new(target_uri).data
end
parser_class() click to toggle source
# File lib/aranha/default_processor.rb, line 33
def parser_class
  r = self.class.name.gsub('::Processors::', '::Parsers::').constantize
  return r unless is_a?(r)

  raise "Parser can be not the process class: #{r}"
end
process() click to toggle source
# File lib/aranha/default_processor.rb, line 21
def process
  raise 'Implement method process'
end
target_uri() click to toggle source
# File lib/aranha/default_processor.rb, line 25
def target_uri
  source_uri
end