Module: Spider::Setup
- Defined in:
- lib/spiderfw/setup/setup_task.rb
Class Method Summary collapse
- .before(&proc) ⇒ Object
- .cleanup(&proc) ⇒ Object
- .down(&proc) ⇒ Object
- .interactive! ⇒ Object
- .interactive? ⇒ Boolean
- .sync_models ⇒ Object
-
.sync_schema(*models) ⇒ Object
TODO: pass options.
- .task(&proc) ⇒ Object
- .up(&proc) ⇒ Object
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
256 257 258 |
# File 'lib/spiderfw/setup/setup_task.rb', line 256 def self.interactive? !!@interactive end |
.sync_models ⇒ Object
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) = models.pop if models.last.is_a?(Hash) @sync_models = models @sync_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 |