Class: Appmake::Listeners::Js

Inherits:
Object
  • Object
show all
Includes:
Thor::Shell
Defined in:
lib/appmake/listeners/js.rb

Class Method Summary collapse

Class Method Details

.compileObject



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/appmake/listeners/js.rb', line 18

def self.compile
	Basic.new.say_status :compile, "JS"
	
	Dir.glob "js/*" do |f|
		name = f.split("/").last

		if name[0] == name[0].upcase
			system "webmake js/#{name} public/js/#{name}"
		end
	end
end

.listen(block = true) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/appmake/listeners/js.rb', line 8

def self.listen(block = true)
	callback = Proc.new do |modified, added, removed|
		self.compile()
	end

	listener = Listen.to "js", :filter => /\.js$/
	listener.change(&callback)
	listener.start(block)
end