Module: Sinatra::DarkHelpers::HelperMethods
- Defined in:
- lib/darkext/sinatra.rb
Instance Method Summary collapse
- #base ⇒ Object
- #css_link_tag(sheet, media = 'screen,projection') ⇒ Object
- #flash ⇒ Object
- #host ⇒ Object
- #js_script_tag(script) ⇒ Object
- #js_tag(script) ⇒ Object
- #partial(view, options = {}) ⇒ Object
- #protocol ⇒ Object
- #redirect_back ⇒ Object
- #server_name ⇒ Object
- #set_title(extra) ⇒ Object
- #view(view, options = {}) ⇒ Object
Instance Method Details
#base ⇒ Object
52 53 54 |
# File 'lib/darkext/sinatra.rb', line 52 def base host + .site_base end |
#css_link_tag(sheet, media = 'screen,projection') ⇒ Object
14 15 16 |
# File 'lib/darkext/sinatra.rb', line 14 def css_link_tag(sheet, media = 'screen,projection') partial("%link{ :type => 'text/css', :href => '#{.slash ? '/' : ''}stylesheets/#{sheet}.css', :rel => 'stylesheet', :media => '#{media}' }") end |
#flash ⇒ Object
31 32 33 34 |
# File 'lib/darkext/sinatra.rb', line 31 def flash session[:flash] = {} if session[:flash] && session[:flash].class != Hash session[:flash] ||= {} end |
#host ⇒ Object
36 37 38 |
# File 'lib/darkext/sinatra.rb', line 36 def host "#{protocol}://#{request.env['HTTP_HOST']}" end |
#js_script_tag(script) ⇒ Object
18 19 20 |
# File 'lib/darkext/sinatra.rb', line 18 def js_script_tag(script) partial("%script{ :type => 'text/javascript', :src => '#{.slash ? '/' : ''}javascripts/#{script}.js' }") end |
#js_tag(script) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/darkext/sinatra.rb', line 22 def js_tag(script) @dsh_script = script temp = ["%script{ :type => 'text/javascript' }", " //<![CDATA[", " = @dsh_script", " //]]>"].join("\n") partial(temp) end |
#partial(view, options = {}) ⇒ Object
10 11 12 |
# File 'lib/darkext/sinatra.rb', line 10 def partial(view, = {}) haml(view,.merge(:layout => false)) end |
#protocol ⇒ Object
40 41 42 |
# File 'lib/darkext/sinatra.rb', line 40 def protocol request.env['rack.url_scheme'] end |
#redirect_back ⇒ Object
56 57 58 |
# File 'lib/darkext/sinatra.rb', line 56 def redirect_back redirect(request.env['HTTP_REFERER']) end |
#server_name ⇒ Object
44 45 46 |
# File 'lib/darkext/sinatra.rb', line 44 def server_name request.env['SERVER_NAME'] end |
#set_title(extra) ⇒ Object
48 49 50 |
# File 'lib/darkext/sinatra.rb', line 48 def set_title(extra) @title = "#{.site_name} - #{extra}" end |
#view(view, options = {}) ⇒ Object
4 5 6 7 8 |
# File 'lib/darkext/sinatra.rb', line 4 def view(view, = {}) html = haml(view,) flash.clear html end |