Method: Vedeu::DSL::Interface#border

Defined in:
lib/vedeu/dsl/interface.rb

#border(name = nil, &block) ⇒ Vedeu::Border

Allows the setting of a border for the interface.

Parameters:

  • name (String) (defaults to: nil)

    The name of the interface; this is already provided when we define the interface or view, setting it here is just mirroring functionality of Border.border.

  • block (Proc)

Returns:

Raises:

  • (InvalidSyntax)

    The required block was not given.



32
33
34
35
36
37
38
39
40
41
# File 'lib/vedeu/dsl/interface.rb', line 32

def border(name = nil, &block)
  fail InvalidSyntax, 'block not given' unless block_given?

  model_name = name ? name : model.name

  border_attrs = attributes.merge!(enabled: true,
                                   name:    model_name)

  Vedeu::Border.build(border_attrs, &block).store
end