module Datasource::Adapters::ActiveRecord::DatasourceGenerator

Public Instance Methods

From(klass) click to toggle source
Calls superclass method
# File lib/datasource/adapters/active_record.rb, line 317
def From(klass)
  if klass.ancestors.include?(::ActiveRecord::Base)
    Class.new(Datasource::Base) do
      attributes *klass.column_names
      associations *klass.reflections.keys

      define_singleton_method(:orm_klass) do
        klass
      end

      define_singleton_method(:default_adapter) do
        Datasource::Adapters::ActiveRecord
      end

      define_singleton_method(:primary_key) do
        klass.primary_key.to_sym
      end
    end
  else
    super if defined?(super)
  end
end