Parent

Merb::Slices::DynamicLoader

Public Class Methods

start(interval = nil) click to toggle source
     # File lib/merb-slices/module.rb, line 318
318:       def self.start(interval = nil)
319:         self.lookup ||= Set.new(Merb::Slices.slice_files_from_search_path)
320:         @thread = self.every(interval || Merb::Plugins.config[:merb_slices][:autoload_interval] || 1.0) do
321:           current_files = Set.new(Merb::Slices.slice_files_from_search_path)
322:           (current_files - self.lookup).each { |f| Merb::Slices.activate_by_file(f) }
323:           (self.lookup - current_files).each { |f| Merb::Slices.deactivate_by_file(f) }
324:           self.lookup = current_files
325:         end
326:       end
stop() click to toggle source
     # File lib/merb-slices/module.rb, line 328
328:       def self.stop
329:         @thread.exit if @thread.is_a?(Thread)
330:       end

Private Class Methods

every(seconds, &block) click to toggle source
     # File lib/merb-slices/module.rb, line 334
334:       def self.every(seconds, &block)
335:         Thread.new do
336:           loop do
337:             sleep(seconds)
338:             block.call
339:           end
340:           Thread.exit
341:         end
342:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.