Sha256: 59bc55a6d54286f69588b85485cd66c930bbf4c0b39747542ec873fc71c78ca7

Contents?: true

Size: 820 Bytes

Versions: 1

Compression:

Stored size: 820 Bytes

Contents

dir = File.dirname(__FILE__)
$LOAD_PATH.unshift dir unless $LOAD_PATH.include?(dir)

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_given?
        if block.arity == 1
          block.call(context)
        else
          context.instance_eval(&block)
        end
      end

      monitor.run
    end
  end
end

require 'thread'
require 'pathname'

require 'fssm/ext'
require 'fssm/support'
require 'fssm/cache'
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

1 entries across 1 versions & 1 rubygems

Version Path
chriseppstein-compass-0.8.14 lib/vendor/fssm.rb