class Skmz::Schema

Attributes

tables[RW]

Public Class Methods

load() click to toggle source
# File lib/skmz/schema.rb, line 7
def load
  schema = Skmz::Schema.new(tables: [])
  table_names.each do |name|
    schema.tables << Skmz::Table.new(name: name)
  end
  schema
end

Private Class Methods

table_names() click to toggle source
# File lib/skmz/schema.rb, line 16
def table_names
  ActiveRecord::Base.connection.tables.delete_if do |table|
    table == ActiveRecord::SchemaMigration.table_name
  end
end

Public Instance Methods

as_json() click to toggle source
# File lib/skmz/schema.rb, line 23
def as_json
  { tables: @tables.as_json }
end