Method: Vedeu::DSL::Shared#border

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

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

Allows the setting of a border for the interface.

Examples:

Vedeu.interface :my_interface do
  border do
    # ... see Vedeu::Borders::DSL for DSL methods for
    #     borders.
  end
end

Parameters:

  • name (String|Symbol) (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 Borders::DSL.border.

  • block (Proc)

Returns:

Raises:

See Also:



28
29
30
31
32
33
34
35
36
37
# File 'lib/vedeu/dsl/shared.rb', line 28

def border(name = nil, &block)
  fail Vedeu::Error::RequiresBlock unless block_given?

  model_name = name ? name : model.name

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

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