Class: Appmake::Listeners::Css

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

Class Method Summary collapse

Class Method Details

.compileObject



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

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

		if name[0] == name[0].upcase
			new_name = name.gsub "scss", "css"
			system "bundle exec sass css/#{name} public/css/#{new_name}"
		end
	end
end

.listen(block = true) ⇒ Object



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

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

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