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