class Kibutsu::FixtureTable

A database table in the fixture world.

Attributes

column_names[RW]
fixtures[R]
foreign_key_columns[R]
foreign_key_source_tables[R]
name[R]

Public Class Methods

new(name) click to toggle source
# File lib/kibutsu/fixture_table.rb, line 4
def initialize(name)
  @name = name
  @column_names = nil
  @foreign_key_columns = nil
  @foreign_key_source_tables = []
  @fixtures = []
end

Public Instance Methods

<<(fixture) click to toggle source
# File lib/kibutsu/fixture_table.rb, line 12
def <<(fixture)
  @fixtures << fixture
end
foreign_key_columns=(foreign_key_columns) click to toggle source
# File lib/kibutsu/fixture_table.rb, line 20
def foreign_key_columns=(foreign_key_columns)
  @foreign_key_columns = foreign_key_columns

  foreign_key_columns.each do |column|
    column.target_table.foreign_key_source_tables << self
  end
end
foreign_key_target_tables() click to toggle source
# File lib/kibutsu/fixture_table.rb, line 16
def foreign_key_target_tables
  @foreign_key_columns.map(&:target_table)
end