Module: Heimdallr

Defined in:
lib/heimdallr.rb,
lib/heimdallr/model.rb,
lib/heimdallr/evaluator.rb,
lib/heimdallr/validator.rb,
lib/heimdallr/proxy/record.rb,
lib/heimdallr/legacy_resource.rb,
lib/heimdallr/proxy/collection.rb

Overview

See README.

Defined Under Namespace

Modules: LegacyResource, Model, Proxy Classes: Evaluator, InsecureOperationError, PermissionError, Validator

Class Attribute Summary collapse

Class Attribute Details

.allow_insecure_associationsBoolean

Allow implicit insecure association access. Consider this code:

class User < ActiveRecord::Base
  include Heimdallr::Model

  has_many :articles
end

class Article < ActiveRecord::Base
  # No Heimdallr::Model!
end

If the allow_insecure_associations setting is false (the default), then user.restrict(context).articles fetch would cause an InsecureOperationError. This may be undesirable in some environments; setting allow_insecure_associations to true will prevent the error from being raised.

Returns:

  • (Boolean)


27
28
29
# File 'lib/heimdallr.rb', line 27

def allow_insecure_associations
  @allow_insecure_associations
end