module Abrupt

This module is cool @abstract

Abrupt Converter

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

@author Manuel Dudda

The version number of the abprubt gem @abstract

Constants

DELIMITER
PREFIXES
RULES_DIR
TIME_INPUT_FORMAT
TIME_OUTPUT_FORMAT
VERSION
VOC
VOC_FILE

Public Class Methods

append(file, user_file, assertions) click to toggle source
# File lib/abrupt.rb, line 84
def self.append(file, user_file, assertions)
  converter = Converter.instance
  converter.append_tbox if assertions.include?('tbox')
  converter.append_website_data(file) if assertions.include?('website')
  converter.append_user_data(user_file) if assertions.include?('user')
  converter.append_rules if assertions.include?('rules')
end
convert(file, *args) click to toggle source
# File lib/abrupt.rb, line 75
def self.convert(file, *args)
  converter = Converter.instance
  assertions = args.last[:assertions].split ','
  assertions.delete 'website' if args.count <= 1
  converter.init(args.last) # options
  append file, args.first, assertions
  converter.result
end
crawl(uri, *args) click to toggle source
# File lib/abrupt.rb, line 59
def self.crawl(uri, *args)
  opts = args.first
  crawler = Abrupt::Crawler.new uri, opts
  start_time = Time.now
  log "begin: #{start_time}\n"
  result = crawler.crawl
  end_time = Time.now
  log "\nfinished in #{(end_time - start_time).round} sec.\n\n"
  case opts[:format]
  when 'xml'
    puts Converter.xml(result)
  else # owl as default
    puts Converter.owl(result)
  end
end
format_time(time) click to toggle source
# File lib/abrupt.rb, line 47
def self.format_time(time)
  parse_time(time).strftime(TIME_OUTPUT_FORMAT)
end
log(msg) click to toggle source
# File lib/abrupt.rb, line 55
def self.log(msg)
  print msg
end
parse_time(time) click to toggle source
# File lib/abrupt.rb, line 43
def self.parse_time(time)
  DateTime.strptime(time, TIME_INPUT_FORMAT) rescue nil
end
root() click to toggle source
# File lib/abrupt.rb, line 51
def self.root
  File.dirname __dir__
end