Module: HALDecorator::Policy::DSL::ClassMethods

Defined in:
lib/hal_decorator/policy/dsl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#rulesObject (readonly)

Returns the value of attribute rules.



6
7
8
# File 'lib/hal_decorator/policy/dsl.rb', line 6

def rules
  @rules
end

Instance Method Details

#attribute(name, &block) ⇒ Object



8
9
10
11
12
# File 'lib/hal_decorator/policy/dsl.rb', line 8

def attribute(name, &block)
  @rules ||= {}
  @rules[:attributes] ||= {}
  @rules[:attributes][name] = block
end

#embed(name, &block) ⇒ Object



20
21
22
23
24
# File 'lib/hal_decorator/policy/dsl.rb', line 20

def embed(name, &block)
  @rules ||= {}
  @rules[:embeds] ||= {}
  @rules[:embeds][name] = block
end


14
15
16
17
18
# File 'lib/hal_decorator/policy/dsl.rb', line 14

def link(rel, &block)
  @rules ||= {}
  @rules[:links] ||= {}
  @rules[:links][rel] = block
end