Top Level Namespace

Includes:
Clockwork, FileUtils

Defined Under Namespace

Modules: Skywatch

Instance Method Summary collapse

Instance Method Details

#executables(glob) ⇒ Object



18
19
20
# File 'lib/skywatch/watcher/watcher.rb', line 18

def executables(glob)
  Dir[glob].select {|path| File.executable? path }
end

#mark_alerted(check) ⇒ Object



14
# File 'lib/skywatch/watcher/watcher.rb', line 14

def mark_alerted(check);  chmod File.stat(check).mode | 0070, check; end

#mark_fail(check) ⇒ Object



13
# File 'lib/skywatch/watcher/watcher.rb', line 13

def mark_fail(check);     chmod File.stat(check).mode | 0007, check; end

#mark_pass(check) ⇒ Object



12
# File 'lib/skywatch/watcher/watcher.rb', line 12

def mark_pass(check);     chmod File.stat(check).mode & ~0003, check; end

#marked_alerted?(check) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/skywatch/watcher/watcher.rb', line 15

def marked_alerted?(check)
  `stat -c %A #{check} | sed 's/......\\(.\\).\\+/\\1/'` == "x\n"
end