Module: Sinatra::JSHlp::Helpers
- Defined in:
- lib/sinatra/jshlp.rb
Instance Method Summary collapse
- #csslink(link) ⇒ Object
- #javascripts ⇒ Object
- #jscode(code) ⇒ Object
- #jscodes ⇒ Object
- #jslib(name) ⇒ Object
- #jslink(link) ⇒ Object
- #jslinks ⇒ Object
- #stylesheets ⇒ Object
Instance Method Details
#csslink(link) ⇒ Object
14 15 16 17 |
# File 'lib/sinatra/jshlp.rb', line 14 def csslink(link) @csslinks ||= [] @csslinks << link end |
#javascripts ⇒ Object
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 |
#jscodes ⇒ Object
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 |
#jslink(link) ⇒ Object
9 10 11 12 |
# File 'lib/sinatra/jshlp.rb', line 9 def jslink(link) @jslinks ||= [] @jslinks << link end |
#jslinks ⇒ Object
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 |
#stylesheets ⇒ Object
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 |