Class: Stannum::Association::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/stannum/association.rb

Overview

Builder class for defining association methods on an entity.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(schema) ⇒ Builder

Returns a new instance of Builder.

Parameters:

  • schema (Stannum::Schema)

    the associations schema on which to define methods.



18
19
20
# File 'lib/stannum/association.rb', line 18

def initialize(schema)
  @schema = schema
end

Instance Attribute Details

#schemaStannum::Schema (readonly)

Returns the associations schema on which to define methods.

Returns:

  • (Stannum::Schema)

    the associations schema on which to define methods.



24
25
26
# File 'lib/stannum/association.rb', line 24

def schema
  @schema
end

Instance Method Details

#call(association) ⇒ Object

Defines the reader and writer methods for the association.

Parameters:



29
30
31
32
# File 'lib/stannum/association.rb', line 29

def call(association)
  define_reader(association)
  define_writer(association)
end