Module: Spidy

Extended by:
ActiveSupport::Autoload
Defined in:
lib/spidy.rb,
lib/spidy/version.rb

Overview

web spider dsl engine

Defined Under Namespace

Modules: Binder, Connector, Definition Classes: CommandLine, Console, DefinitionFile, DefinitionObject, Shell, Spider

Constant Summary collapse

VERSION =
'0.3.12'

Class Method Summary collapse

Class Method Details

.define(&block) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/spidy.rb', line 32

def self.define(&block)
  spidy = Module.new do
    class_eval do
      extend ::Spidy::Definition
      module_eval(&block)
    end
  end
  spidy.instance_eval do
    undef :spider
    undef :define
    undef :wait_time
    undef :user_agent
    undef :socks_proxy
  end
  spidy
end

.open(filepath) ⇒ Object



28
29
30
# File 'lib/spidy.rb', line 28

def self.open(filepath)
  Spidy::DefinitionFile.open(filepath).spidy
end

.shell(filepath = nil) ⇒ Object



24
25
26
# File 'lib/spidy.rb', line 24

def self.shell(filepath = nil)
  Spidy::Shell.new(filepath)
end