Module: Hasu
- Defined in:
- lib/hasu.rb,
lib/hasu/guard.rb,
lib/hasu/window.rb,
lib/hasu/version.rb
Defined Under Namespace
Modules: Guard
Classes: Window
Constant Summary
collapse
- VERSION =
"0.1.7"
Class Method Summary
collapse
Class Method Details
.error ⇒ Object
20
21
22
|
# File 'lib/hasu.rb', line 20
def self.error
@error
end
|
.error=(error) ⇒ Object
24
25
26
27
28
29
30
31
|
# File 'lib/hasu.rb', line 24
def self.error=(error)
@error = error
if @error
$stderr.puts @error.inspect
$stderr.puts @error.backtrace.join("\n")
end
end
|
.load(path) ⇒ Object
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/hasu.rb', line 9
def self.load(path)
reloads[path] = File.exist?(path) ? File.mtime(path) : Time.now
begin
super
true
rescue Exception => e
Hasu.error = e
false
end
end
|
.reload! ⇒ Object
33
34
35
36
37
38
39
40
|
# File 'lib/hasu.rb', line 33
def self.reload!
to_reload = reloads.select{|f,t| File.exist?(f) && File.mtime(f) > t}
!to_reload.empty? && to_reload.all? do |file,_|
puts "Reloading #{file}"
load(file)
end
end
|
.reloads ⇒ Object
5
6
7
|
# File 'lib/hasu.rb', line 5
def self.reloads
@files ||= {}
end
|