Module: Lockdown
- Defined in:
- lib/lockdown/version.rb,
lib/lockdown.rb,
lib/lockdown/view.rb,
lib/lockdown/model.rb,
lib/lockdown/helper.rb,
lib/lockdown/system.rb,
lib/lockdown/controller.rb,
lib/lockdown/controller_inspector.rb
Overview
Defined Under Namespace
Modules: Controller, ControllerInspector, Helper, Model, Session, VERSION, View
Classes: System
Class Method Summary
collapse
Class Method Details
.active_record_orm? ⇒ Boolean
36
37
38
|
# File 'lib/lockdown.rb', line 36
def active_record_orm?
Object.const_defined?("ActiveRecord") && ActiveRecord.const_defined?("Base")
end
|
.controller_parent ⇒ Object
28
29
30
|
# File 'lib/lockdown.rb', line 28
def controller_parent
project_related_value("Merb::Controller", "ActionController::Base")
end
|
.datamapper_orm? ⇒ Boolean
32
33
34
|
# File 'lib/lockdown.rb', line 32
def datamapper_orm?
Object.const_defined?("DataMapper") && DataMapper.const_defined?("Base")
end
|
12
13
14
|
# File 'lib/lockdown.rb', line 12
def format_controller(ctr)
ctr.split("/").delete_if{|p| p.length == 0}.join("/")
end
|
6
7
8
9
10
|
# File 'lib/lockdown.rb', line 6
def format_controller_action(url)
url.split("/").delete_if{|p| p.to_i > 0 || p.length == 0}.join("/")
url += "/index" unless url =~ /\//
url
end
|
.merb_app? ⇒ Boolean
20
21
22
|
# File 'lib/lockdown.rb', line 20
def merb_app?
Object.const_defined?("Merb") && Merb.const_defined?("AbstractController")
end
|
.orm_parent ⇒ Object
40
41
42
43
44
45
46
47
48
|
# File 'lib/lockdown.rb', line 40
def orm_parent
if datamapper_orm?
DataMapper::Base
elsif active_record_orm?
ActiveRecord::Base
else
raise NotImplementedError, "ORM unknown to Lockdown! Lockdown recognizes DataMapper and ActiveRecord"
end
end
|
.project_root ⇒ Object
16
17
18
|
# File 'lib/lockdown.rb', line 16
def project_root
project_related_value("Merb.root", "RAILS_ROOT")
end
|
.rails_app? ⇒ Boolean
24
25
26
|
# File 'lib/lockdown.rb', line 24
def rails_app?
Object.const_defined?("ActionController") && ActionController.const_defined?("Base")
end
|