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
# File lib/ddl_parser/translator/create_table.rb, line 21
def primary_key
  elements.map{|e| e[:primary_key]}.compact.first[:item]
end
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