Module: Sinatra::JSHlp::Helpers

Defined in:
lib/sinatra/jshlp.rb

Instance Method Summary collapse

Instance Method Details



14
15
16
17
# File 'lib/sinatra/jshlp.rb', line 14

def csslink(link)
	@csslinks ||= []
	@csslinks << link
end

#javascriptsObject



39
40
41
# File 'lib/sinatra/jshlp.rb', line 39

def javascripts
	"#{jslinks}\n#{jscodes}"
end

#jscode(code) ⇒ Object



19
20
21
22
# File 'lib/sinatra/jshlp.rb', line 19

def jscode(code)
	@jscodes ||= ""
	@jscodes << (code + "\n")
end

#jscodesObject



34
35
36
37
# File 'lib/sinatra/jshlp.rb', line 34

def jscodes
	return "" unless @jscodes
	"<script>#{@jscodes}</script>"
end

#jslib(name) ⇒ Object



53
54
55
56
57
58
# File 'lib/sinatra/jshlp.rb', line 53

def jslib(name)
	libsreg = self.class.jshlp[:libsreg]
	raise "Not know this jslib: #{name}" unless libsreg.include? name
	libsreg[name][:jslinks].each{ |l| jslink l }
	libsreg[name][:csslinks].each{ |l| csslink l }
end


9
10
11
12
# File 'lib/sinatra/jshlp.rb', line 9

def jslink(link)
	@jslinks ||= []
	@jslinks << link
end


24
25
26
27
28
29
30
31
32
# File 'lib/sinatra/jshlp.rb', line 24

def jslinks
	return "" unless @jslinks
	links = @jslinks.compact
	code = ""
	links.each do |link|
		code << "<script src='#{link}'></script>\n"
	end
	code
end

#stylesheetsObject



43
44
45
46
47
48
49
50
51
# File 'lib/sinatra/jshlp.rb', line 43

def stylesheets
	return "" unless @csslinks
	links = @csslinks.compact
	code = ""
	links.each do |link|
		code << "<link rel='stylesheet' href='#{link}' />"
	end
	code
end