class G2R::RDBMS::Table

Public Class Methods

new(name) click to toggle source
# File lib/graph2relational/rdbms-table.rb, line 5
def initialize(name)
  @name = RDBMS.transform_name(name)
  @columns = []
  @data = []
end

Public Instance Methods

==(other_table) click to toggle source
# File lib/graph2relational/rdbms-table.rb, line 11
def ==(other_table)
  @name == other_table.name
end
add_columns(columns) click to toggle source
# File lib/graph2relational/rdbms-table.rb, line 19
def add_columns(columns)
  # transform string into array
  if columns.class != Array
    columns = [columns]
  end

  # filter out columns that already exists
  columns = columns.map do |column|
    if @columns.include? column
      nil
    else
      column
    end
  end.compact

  # append columns
  @columns += columns
end
add_data(data) click to toggle source
# File lib/graph2relational/rdbms-table.rb, line 42
def add_data(data)
  @data += data
end
columns() click to toggle source
# File lib/graph2relational/rdbms-table.rb, line 38
def columns
  @columns
end
data() click to toggle source
# File lib/graph2relational/rdbms-table.rb, line 46
def data
  @data
end
name() click to toggle source
# File lib/graph2relational/rdbms-table.rb, line 15
def name
  @name
end