module HALPresenter::Policy::DSL::ClassMethods

Public Instance Methods

allow_by_default(*types) click to toggle source
# File lib/hal_presenter/policy/dsl.rb, line 11
def allow_by_default(*types)
  rules.defaults(*types, value: true)
end
attribute(*names, &block) click to toggle source
# File lib/hal_presenter/policy/dsl.rb, line 15
def attribute(*names, &block)
  block ||= Proc.new { true }
  names.each { |name| rules.add_attribute(name, block) }
end
embed(*names, &block) click to toggle source
# File lib/hal_presenter/policy/dsl.rb, line 25
def embed(*names, &block)
  block ||= Proc.new { true }
  names.each { |name| rules.add_embed(name, block) }
end
inherited(child) click to toggle source
# File lib/hal_presenter/policy/dsl.rb, line 7
def inherited(child)
  child.instance_variable_set(:@rules, rules.dup)
end
no_transform_rels() click to toggle source
# File lib/hal_presenter/policy/dsl.rb, line 34
def no_transform_rels
  rules.transform_rels = false
end
rules() click to toggle source
# File lib/hal_presenter/policy/dsl.rb, line 30
def rules
  @rules ||= Rules.new
end
transform_rels(value = true) click to toggle source
# File lib/hal_presenter/policy/dsl.rb, line 38
def transform_rels(value = true)
  rules.transform_rels = !!value
end