Module: HALPresenter::Policy::DSL
- Defined in:
- lib/hal_presenter/policy/dsl.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #attribute?(name) ⇒ Boolean
- #embed?(name) ⇒ Boolean
- #initialize(current_user, resource, options = {}) ⇒ Object
- #link?(rel) ⇒ Boolean
Class Method Details
.included(mod) ⇒ Object
43 44 45 |
# File 'lib/hal_presenter/policy/dsl.rb', line 43 def self.included(mod) mod.extend(ClassMethods) end |
Instance Method Details
#attribute?(name) ⇒ Boolean
53 54 55 |
# File 'lib/hal_presenter/policy/dsl.rb', line 53 def attribute?(name) __check __rules.attribute_rule_for(name) end |
#embed?(name) ⇒ Boolean
62 63 64 |
# File 'lib/hal_presenter/policy/dsl.rb', line 62 def (name) __check __rules.(name) end |
#initialize(current_user, resource, options = {}) ⇒ Object
47 48 49 50 51 |
# File 'lib/hal_presenter/policy/dsl.rb', line 47 def initialize(current_user, resource, = {}) @current_user = current_user @resource = resource = end |
#link?(rel) ⇒ Boolean
57 58 59 60 |
# File 'lib/hal_presenter/policy/dsl.rb', line 57 def link?(rel) return true if rel == :self __check __rules.link_rule_for(rel) end |