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

:nodoc:

Defined Under Namespace

Modules: Controller, ControllerInspector, Helper, Model, Session, VERSION, View Classes: System

Class Method Summary collapse

Class Method Details

.active_record_orm?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/lockdown.rb', line 36

def active_record_orm?
  Object.const_defined?("ActiveRecord") && ActiveRecord.const_defined?("Base")
end

.controller_parentObject



28
29
30
# File 'lib/lockdown.rb', line 28

def controller_parent
  project_related_value("Merb::Controller", "ActionController::Base")
end

.datamapper_orm?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/lockdown.rb', line 32

def datamapper_orm?
  Object.const_defined?("DataMapper") && DataMapper.const_defined?("Base")
end

.format_controller(ctr) ⇒ Object



12
13
14
# File 'lib/lockdown.rb', line 12

def format_controller(ctr)
  ctr.split("/").delete_if{|p| p.length == 0}.join("/")
end

.format_controller_action(url) ⇒ Object



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

Returns:

  • (Boolean)


20
21
22
# File 'lib/lockdown.rb', line 20

def merb_app?
  Object.const_defined?("Merb") && Merb.const_defined?("AbstractController")
end

.orm_parentObject



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_rootObject



16
17
18
# File 'lib/lockdown.rb', line 16

def project_root
  project_related_value("Merb.root", "RAILS_ROOT")
end

.rails_app?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/lockdown.rb', line 24

def rails_app?
  Object.const_defined?("ActionController") && ActionController.const_defined?("Base")
end