# File lib/ddl_parser/translator/create_table.rb, line 21 def primary_key elements.map{|e| e[:primary_key]}.compact.first[:item] end
class DDLParser::Translator::CreateTable
Attributes
parse_tree[RW]
Public Class Methods
new(parse_tree)
click to toggle source
# File lib/ddl_parser/translator/create_table.rb, line 5 def initialize(parse_tree) @parse_tree=parse_tree end
Public Instance Methods
columns()
click to toggle source
# File lib/ddl_parser/translator/create_table.rb, line 17 def columns elements.map{|e|e[:column]}.compact.map{|e|DDLParser::Translator::Column.new(e)} end
constraints()
click to toggle source
# File lib/ddl_parser/translator/create_table.rb, line 25 def constraints elements.map{|e|e[:constraint]}.compact end
elements()
click to toggle source
# File lib/ddl_parser/translator/create_table.rb, line 9 def elements [@parse_tree[:elements]].flatten end
primary_key()
click to toggle source
table_name()
click to toggle source
# File lib/ddl_parser/translator/create_table.rb, line 13 def table_name @parse_tree[:table_name].to_s end