Class: ObjectForge::Forge::Parameters

Inherits:
Struct
  • Object
show all
Defined in:
lib/object_forge/forge.rb

Overview

Interface for forge parameters. It is not used internally, but can be useful for defining forges through means other than ObjectForge::ForgeDSL.

Since:

  • 0.1.0

Instance Attribute Summary collapse

Instance Attribute Details

#attributesHash{Symbol => Any} (readonly)

Non-trait values of the attributes.

Returns:

  • (Hash{Symbol => Any})


29
# File 'lib/object_forge/forge.rb', line 29

Parameters = Struct.new(:attributes, :traits, :mold, keyword_init: true)

#mold#call? (readonly)

An object that knows how to build the instance. Must have a call method that takes a class and a hash of attributes.

Returns:

  • (#call, nil)

Since:

  • 0.2.0



29
# File 'lib/object_forge/forge.rb', line 29

Parameters = Struct.new(:attributes, :traits, :mold, keyword_init: true)

#traitsHash{Symbol => Hash{Symbol => Any}} (readonly)

Attributes belonging to traits.

Returns:

  • (Hash{Symbol => Hash{Symbol => Any}})


29
# File 'lib/object_forge/forge.rb', line 29

Parameters = Struct.new(:attributes, :traits, :mold, keyword_init: true)