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

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

Returns:

  • (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

Returns:

  • (Boolean)


62
63
64
# File 'lib/hal_presenter/policy/dsl.rb', line 62

def embed?(name)
  __check __rules.embed_rule_for(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, options = {})
  @current_user = current_user
  @resource = resource
  @options = options
end

#link?(rel) ⇒ Boolean

Returns:

  • (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