class Compass::Configuration::Watch

Attributes

callback[R]
full_glob[R]
glob[R]

Public Class Methods

new(glob, &block) click to toggle source
# File lib/compass/configuration/watch.rb, line 8
def initialize(glob, &block)
  unless block
    raise ArgumentError, "A Block must be supplied in order to be watched"
  end
  @callback = block
  unless glob
    raise ArgumentErrorn, "A glob must be supplied in order to be watched"
  end
  @glob = glob

  if Pathname.new(glob).absolute?
    @full_glob = glob
  else
    @full_glob = File.join(Compass.configuration.project_path, glob)
  end
end

Public Instance Methods

match?(changed_path) click to toggle source
# File lib/compass/configuration/watch.rb, line 33
def match?(changed_path)
  File.fnmatch(full_glob, changed_path, File::FNM_PATHNAME)
end
run_callback(base, relative, action) click to toggle source
# File lib/compass/configuration/watch.rb, line 25
def run_callback(base, relative, action)
  callback.call(base, relative, action)
end
run_once_per_changeset?() click to toggle source
# File lib/compass/configuration/watch.rb, line 29
def run_once_per_changeset?
  false
end