module Botz

web bot dsl engine

Constants

VERSION

Public Class Methods

console() click to toggle source
# File lib/botz.rb, line 27
def self.console
  require 'pry'
  Pry.start(Botz::Console.new)
end
define(name, domain: nil, &block) click to toggle source
# File lib/botz.rb, line 36
def self.define(name, domain: nil, &block)
  crawler_definition = Class.new(::Botz::Definition, &block)
  crawler_definition.domain = domain
  crawler_class_name = name.to_s.camelize

  Crawler.class_eval { remove_const(crawler_class_name) } if Crawler.const_defined?(crawler_class_name)
  Crawler.const_set(crawler_class_name, crawler_definition)
  crawler_definition
end
open(filepath) click to toggle source
# File lib/botz.rb, line 32
def self.open(filepath)
  ::Botz::DefinitionFile.open(filepath)
end