Sha256: 2c06f241648b840b5e3c71d4fd46457f6ddf9ab3931b758337b3d72fffb556cb

Contents?: true

Size: 657 Bytes

Versions: 8

Compression:

Stored size: 657 Bytes

Contents

require "spring/watcher/abstract"
require "spring/configuration"

module Spring
  class << self
    attr_accessor :watch_interval
    attr_writer :watcher
    attr_reader :watch_method
  end

  def self.watch_method=(method)
    if method.is_a?(Class)
      @watch_method = method
    else
      require "spring/watcher/#{method}"
      @watch_method = Watcher.const_get(method.to_s.gsub(/(^.|_.)/) { $1[-1].upcase })
    end
  end

  self.watch_interval = 0.2
  self.watch_method = :polling

  def self.watcher
    @watcher ||= watch_method.new(Spring.application_root_path, watch_interval)
  end

  def self.watch(*items)
    watcher.add *items
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spring-1.3.6 lib/spring/watcher.rb
spring-1.3.5 lib/spring/watcher.rb
spring-1.3.4 lib/spring/watcher.rb
spring-1.3.3 lib/spring/watcher.rb
spring-1.3.2 lib/spring/watcher.rb
spring-1.3.1 lib/spring/watcher.rb
spring-1.3.0 lib/spring/watcher.rb
spring-1.2.0 lib/spring/watcher.rb