Module: Sequel::Funky

Defined in:
lib/sequel/extensions/funky.rb

Defined Under Namespace

Classes: FunkyBase, FunkyDuckDB, FunkySpark

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(db) ⇒ Object



111
112
113
114
115
# File 'lib/sequel/extensions/funky.rb', line 111

def self.extended(db)
  db.instance_exec do
    @funky = get_funky(db.database_type)
  end
end

Instance Method Details

#funkyObject



117
118
119
# File 'lib/sequel/extensions/funky.rb', line 117

def funky
  @funky
end

#get_funky(database_type) ⇒ Object



121
122
123
124
125
126
127
128
129
130
# File 'lib/sequel/extensions/funky.rb', line 121

def get_funky(database_type)
  case database_type
  when :spark
    FunkySpark.new(self)
  when :duckdb
    FunkyDuckDB.new(self)
  else
    raise "No known functions for #{database_type}"
  end
end