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
-
.allow_insecure_associations ⇒ Boolean
Allow implicit insecure association access.
Class Attribute Details
.allow_insecure_associations ⇒ Boolean
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.
27 28 29 |
# File 'lib/heimdallr.rb', line 27 def allow_insecure_associations @allow_insecure_associations end |