Method: Navigasmic::Builder::Base#initialize

Defined in:
lib/navigasmic/core/builder.rb

#initialize(context, name, options, &block) ⇒ Base

Returns a new instance of Base.

Raises:

  • (ArgumentError)


16
17
18
19
20
21
22
23
# File 'lib/navigasmic/core/builder.rb', line 16

def initialize(context, name, options, &block)
  @definition = block_given? ? block : Navigasmic.configuration.definitions[name]
  raise ArgumentError, "Missing block or configuration" unless @definition

  @context, @name, @options = context, name, options
  @config = configuration_or_default(@options.delete(:config))
  remove_excluded_options(@options)
end