class SchemaRD::Table
Public Class Methods
new(hash = nil)
click to toggle source
# File lib/schemard/schema.rb, line 27 def initialize(hash = nil) self.columns = [] self.indexes = [] self.position = { "left" => 0, "top" => 0 } self.assign(hash) end
Public Instance Methods
default_position?()
click to toggle source
# File lib/schemard/schema.rb, line 48 def default_position? self.position["left"] == 0 && self.position["top"] == 0 end
display_name()
click to toggle source
# File lib/schemard/schema.rb, line 45 def display_name self.localized_name || self.name end
relation_to(table_name)
click to toggle source
# File lib/schemard/schema.rb, line 42 def relation_to(table_name) self.relations_as_parent.find{|r| r.child_table.name == table_name } end
relations_as_child()
click to toggle source
# File lib/schemard/schema.rb, line 39 def relations_as_child @schema.relations.select{|r| r.child_table == self } end
relations_as_parent()
click to toggle source
# File lib/schemard/schema.rb, line 36 def relations_as_parent @schema.relations.select{|r| r.parent_table == self } end
set_schema(schema)
click to toggle source
# File lib/schemard/schema.rb, line 33 def set_schema(schema) @schema = schema end