Class: Rooq::Table::TableBuilder

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/rooq/table.rb

Instance Method Summary collapse

Constructor Details

#initialize(table) ⇒ void

Parameters:



58
59
60
# File 'lib/rooq/table.rb', line 58

def initialize(table)
  @table = table
end

Instance Method Details

#field(name, type) ⇒ Field

Parameters:

  • name (Symbol)
  • type (Symbol)

Returns:



63
64
65
66
# File 'lib/rooq/table.rb', line 63

def field(name, type)
  field = Field.new(name, @table.name, type)
  @table.instance_variable_get(:@fields)[name] = field
end