class Matt::Datasource::Sql

Attributes

config[R]
sequel_db[R]

Public Class Methods

new(config) click to toggle source
# File lib/matt/datasource/sql.rb, line 6
def initialize(config)
  @config = config
  @sequel_db = ::Sequel.connect(config)
end

Public Instance Methods

ping() click to toggle source
# File lib/matt/datasource/sql.rb, line 12
def ping
  sequel_db.test_connection
  puts "#{self} -- Ok."
rescue => ex
  puts_err "#{self} -- Ko: #{ex.message}"
end
sequel(table, type = nil) click to toggle source
# File lib/matt/datasource/sql.rb, line 27
def sequel(table, type = nil)
  Bmg.sequel(*[table, type, sequel_db].compact)
end
to_s() click to toggle source
# File lib/matt/datasource/sql.rb, line 19
def to_s
  if config.is_a?(Hash)
    "#{config[:host]}:#{config[:port]}/#{config[:database]}"
  else
    config.to_s
  end
end