Sha256: 83ae7a3d44382b01a7209a2306fa91555516527bc595a331186488b1b454179d

Contents?: true

Size: 691 Bytes

Versions: 5

Compression:

Stored size: 691 Bytes

Contents

module FSSM
  FileNotFoundError = Class.new(StandardError)
  CallbackError = Class.new(StandardError)
  
  class << self
    def monitor(*args, &block)
      monitor = FSSM::Monitor.new
      context = args.empty? ? monitor : monitor.path(*args)
      if block && block.arity == 0
        context.instance_eval(&block)
      elsif block && block.arity == 1
        block.call(context)
      end
      monitor.run
    end
  end
end

require 'pathname'
require 'fssm/ext'
require 'fssm/support'
require 'fssm/path'
require 'fssm/state'
require 'fssm/monitor'

require "fssm/backends/#{FSSM::Support.backend.downcase}"
FSSM::Backends::Default = FSSM::Backends.const_get(FSSM::Support.backend)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
compass-edge-0.9.4 lib/vendor/fssm.rb
compass-edge-0.9.3 lib/vendor/fssm.rb
compass-edge-0.9.2 lib/vendor/fssm.rb
compass-edge-0.9.1 lib/vendor/fssm.rb
compass-edge-0.10.0.pre lib/vendor/fssm.rb