Class: Fabrique::Test::Fixtures::Constructors::ClassWithBuilderMethod

Inherits:
ClassWithProperties show all
Defined in:
lib/fabrique/test/fixtures/constructors.rb

Defined Under Namespace

Classes: Builder

Constant Summary

Constants inherited from ClassWithProperties

Fabrique::Test::Fixtures::Constructors::ClassWithProperties::DEFAULT_COLOR, Fabrique::Test::Fixtures::Constructors::ClassWithProperties::DEFAULT_SHAPE, Fabrique::Test::Fixtures::Constructors::ClassWithProperties::DEFAULT_SIZE

Instance Attribute Summary

Attributes inherited from ClassWithProperties

#color, #object, #shape, #size

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(builder) ⇒ ClassWithBuilderMethod

Returns a new instance of ClassWithBuilderMethod.



68
69
70
# File 'lib/fabrique/test/fixtures/constructors.rb', line 68

def initialize(builder)
  @size, @color, @shape = builder.size, builder.color, builder.shape
end

Class Method Details

.buildObject



72
73
74
75
76
77
78
# File 'lib/fabrique/test/fixtures/constructors.rb', line 72

def self.build
  builder = Builder.new
  if block_given?
    yield builder
  end
  new(builder)
end