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