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