class Lhm::Table
Attributes
columns[R]
ddl[R]
indices[R]
name[R]
pk[R]
Public Class Methods
new(name, pk = 'id', ddl = nil)
click to toggle source
# File lib/lhm/table.rb, line 10 def initialize(name, pk = 'id', ddl = nil) @name = name @table_name = TableName.new(name) @columns = {} @indices = {} @pk = pk @ddl = ddl end
parse(table_name, connection)
click to toggle source
# File lib/lhm/table.rb, line 28 def self.parse(table_name, connection) Parser.new(table_name, connection).parse end
Public Instance Methods
destination_name()
click to toggle source
# File lib/lhm/table.rb, line 24 def destination_name @destination_name ||= @table_name.new end
satisfies_id_column_requirement?()
click to toggle source
# File lib/lhm/table.rb, line 19 def satisfies_id_column_requirement? !!((id = columns['id']) && id[:type] =~ /(bigint|int)(\(\d+\))?/) end