Module: Sinatra::DarkHelpers::HelperMethods

Defined in:
lib/darkext/sinatra.rb

Instance Method Summary collapse

Instance Method Details

#baseObject



52
53
54
# File 'lib/darkext/sinatra.rb', line 52

def base
  host + options.site_base
end


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

def css_link_tag(sheet, media = 'screen,projection')
  partial("%link{ :type => 'text/css', :href => '#{options.slash ? '/' : ''}stylesheets/#{sheet}.css', :rel => 'stylesheet', :media => '#{media}' }")
end

#flashObject



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

#hostObject



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 => '#{options.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, options = {})
  haml(view,options.merge(:layout => false))
end

#protocolObject



40
41
42
# File 'lib/darkext/sinatra.rb', line 40

def protocol
  request.env['rack.url_scheme']
end

#redirect_backObject



56
57
58
# File 'lib/darkext/sinatra.rb', line 56

def redirect_back
  redirect(request.env['HTTP_REFERER'])
end

#server_nameObject



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 = "#{options.site_name} - #{extra}"
end

#view(view, options = {}) ⇒ Object



4
5
6
7
8
# File 'lib/darkext/sinatra.rb', line 4

def view(view, options = {})
  html = haml(view,options)
  flash.clear
  html
end