Module: RackWarden::Frameworks::Sinatra

Extended by:
Base
Defined in:
lib/rack_warden/frameworks/sinatra.rb

Instance Attribute Summary

Attributes included from Base

#parent_app, #parent_app_class, #parent_app_instance, #rack_warden_app_class, #rack_warden_app_instance

Instance Method Summary collapse

Methods included from Base

extended, framework_selector, select_framework

Instance Method Details

#selectorObject



7
8
9
10
# File 'lib/rack_warden/frameworks/sinatra.rb', line 7

def selector
  #puts "RW Sinatra.selector parent_app.ancestors #{parent_app.ancestors}"
  parent_app.ancestors.find{|x| x.to_s=='Sinatra::Base'}
end

#setup_frameworkObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/rack_warden/frameworks/sinatra.rb', line 16

def setup_framework
   #puts "RW setup_framework for sinatra"
parent_app.helpers(RackWarden::UniversalHelpers)
  			
   # Define class method 'require_login' on framework controller.
				parent_app.define_singleton_method :require_login do |accept_conditions=/.*/, reject_conditions=false|
before(accept_conditions){ unless reject_conditions}
				end
				
				# Add require_login to before filter of sinatra app.
parent_app.(rack_warden_app_class.) if rack_warden_app_class. != false
end

#views_pathObject



12
13
14
# File 'lib/rack_warden/frameworks/sinatra.rb', line 12

def views_path
  [File.join(Dir.pwd, "views/rack_warden"), File.join(Dir.pwd,"views")]
end