class MagicModels::Schema::Base

Attributes

base_class[RW]
connection[RW]

Public Class Methods

new() click to toggle source
# File lib/magic_models/schema.rb, line 10
def initialize
  @base_class = 'ActiveRecord::Base'
  @connection = ActiveRecord::Base.connection
  @exclude = ['schema_migrations', 'ar_internal_metadata']
end

Public Instance Methods

data_sources() click to toggle source
# File lib/magic_models/schema.rb, line 20
def data_sources
  connection.data_sources - @exclude
end
exclude(*tables) click to toggle source
# File lib/magic_models/schema.rb, line 16
def exclude(*tables)
  @exclude += tables.flatten
end
models() click to toggle source
# File lib/magic_models/schema.rb, line 24
def models
  data_sources.map do |name|
    Model.new(self, name)
  end
end