module Datasource::Adapters::Sequel::DatasourceGenerator

Public Instance Methods

From(klass) click to toggle source
Calls superclass method
# File lib/datasource/adapters/sequel.rb, line 252
def From(klass)
  if klass.ancestors.include?(::Sequel::Model)
    Class.new(Datasource::Base) do
      attributes *klass.columns
      associations *klass.associations

      define_singleton_method(:orm_klass) do
        klass
      end

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

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