Module: Zuul

Defined in:
lib/zuul.rb,
lib/zuul/context.rb,
lib/zuul/version.rb,
lib/zuul/active_record.rb,
lib/zuul/configuration.rb,
lib/zuul/action_controller.rb,
lib/zuul/active_record/role.rb,
lib/zuul/active_record/scope.rb,
lib/zuul/action_controller/dsl.rb,
lib/zuul/active_record/context.rb,
lib/zuul/active_record/subject.rb,
lib/generators/zuul/orm_helpers.rb,
lib/zuul/active_record/permission.rb,
lib/zuul/exceptions/access_denied.rb,
lib/zuul/action_controller/dsl/base.rb,
lib/zuul/active_record/role_subject.rb,
lib/zuul/exceptions/invalid_context.rb,
lib/zuul/exceptions/undefined_scope.rb,
lib/zuul/action_controller/dsl/roles.rb,
lib/zuul/action_controller/evaluators.rb,
lib/zuul/action_controller/dsl/actions.rb,
lib/zuul/active_record/permission_role.rb,
lib/zuul/active_record/context_accessors.rb,
lib/zuul/action_controller/dsl/actionable.rb,
lib/zuul/active_record/permission_subject.rb,
lib/zuul/action_controller/dsl/permissions.rb

Defined Under Namespace

Modules: ActionController, ActiveRecord, Exceptions, Generators Classes: Configuration, Context

Constant Summary collapse

VERSION =
'0.2.8'
@@configuration =
Zuul::Configuration.new

Class Method Summary collapse

Class Method Details

.active_record3?Boolean

Returns:

  • (Boolean)


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

def self.active_record3?
  ::ActiveRecord::VERSION::MAJOR == 3
end

.active_record4?Boolean

Returns:

  • (Boolean)


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

def self.active_record4?
  ::ActiveRecord::VERSION::MAJOR == 4
end

.configure(&block) ⇒ Object



8
9
10
# File 'lib/zuul.rb', line 8

def self.configure(&block)
  @@configuration.configure &block
end

.protected_attribtues?Boolean

Returns:

  • (Boolean)


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

def self.protected_attribtues?
  defined? ::ProtectedAttributes
end

.should_whitelist?Boolean

Returns:

  • (Boolean)


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

def self.should_whitelist?
  active_record3? or active_record4? && protected_attribtues?
end