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