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
link(*rels, &block)
click to toggle source
# File lib/hal_presenter/policy/dsl.rb, line 20 def link(*rels, &block) block ||= Proc.new { true } rels.each { |rel| rules.add_link(rel, block) } 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