module Cursed

Constants

VERSION

Public Instance Methods

Adapter(value) click to toggle source
# File lib/cursed/adapter/base.rb, line 34
def Adapter(value)
  case value
  when -> (x) { x.is_a?(Class) && x.ancestors.include?(Adapter::Base) } then value
  when Sequel::Dataset then Adapter::Sequel
  when ActiveRecord::Base, ActiveRecord::Relation then Adapter::ActiveRecord
  else raise ArgumentError, "unable to cast #{value.inspect} to Adapter"
  end
end