Module: Spider::Setup

Defined in:
lib/spiderfw/setup/setup_task.rb

Class Method Summary collapse

Class Method Details

.before(&proc) ⇒ Object



232
233
234
235
# File 'lib/spiderfw/setup/setup_task.rb', line 232

def self.before(&proc)
    @before = proc if proc
    @before
end

.cleanup(&proc) ⇒ Object



247
248
249
250
# File 'lib/spiderfw/setup/setup_task.rb', line 247

def self.cleanup(&proc)
    @cleanup = proc if proc
    @cleanup
end

.down(&proc) ⇒ Object



242
243
244
245
# File 'lib/spiderfw/setup/setup_task.rb', line 242

def self.down(&proc)
    @down = proc if proc
    @down
end

.interactive!Object



252
253
254
# File 'lib/spiderfw/setup/setup_task.rb', line 252

def self.interactive!
    @interactive = true
end

.interactive?Boolean

Returns:

  • (Boolean)


256
257
258
# File 'lib/spiderfw/setup/setup_task.rb', line 256

def self.interactive?
    !!@interactive
end

.sync_modelsObject



228
229
230
# File 'lib/spiderfw/setup/setup_task.rb', line 228

def self.sync_models
    @sync_models
end

.sync_schema(*models) ⇒ Object

TODO: pass options



222
223
224
225
226
# File 'lib/spiderfw/setup/setup_task.rb', line 222

def self.sync_schema(*models)
    options = models.pop if models.last.is_a?(Hash)
    @sync_models = models
    @sync_options = options || {}
end

.task(&proc) ⇒ Object



217
218
219
# File 'lib/spiderfw/setup/setup_task.rb', line 217

def self.task(&proc)
    self.instance_eval(&proc)
end

.up(&proc) ⇒ Object



237
238
239
240
# File 'lib/spiderfw/setup/setup_task.rb', line 237

def self.up(&proc)
    @up = proc if proc
    @up
end