Module: Vedeu::DSL::Geometry::InstanceMethods

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

Overview

Provide additional behaviour as instance methods.

API:

  • public

Instance Method Summary collapse

Instance Method Details

#geometry(name = nil, &block) ⇒ Vedeu::Geometries::Geometry

Parameters:

  • (defaults to: nil)

    The name of the model or target model to act upon. May default to ‘Vedeu.focus`.

Returns:

Raises:

  • When the required block was not given.

  • When the required argument or parameter was given but without a meaningful or usable value (e.g. nil).

See Also:

API:

  • public



54
55
56
57
58
59
60
# File 'lib/vedeu/dsl/geometry.rb', line 54

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

  model_name = name ? name : model.name

  Vedeu::Geometries::Geometry.build(name: model_name, &block).store
end