class Adhoq::DatabaseConnection

Constants

VERSION

Public Class Methods

load_file(model_name, file_path) click to toggle source
# File lib/adhoq/database_connection.rb, line 7
def self.load_file(model_name, file_path)
  new(model_name, YAML.load_file(file_path))
end
new(model_name, config) click to toggle source
# File lib/adhoq/database_connection.rb, line 11
def initialize(model_name, config)
  @model_name = model_name
  @config = config
end

Public Instance Methods

call() click to toggle source
# File lib/adhoq/database_connection.rb, line 16
def call
  @model ||= connect_database
  @model.connection
end
connect_database() click to toggle source
# File lib/adhoq/database_connection.rb, line 21
def connect_database
  Class.new(ActiveRecord::Base).tap do |model|
    self.class.const_set(@model_name, model)
    model.establish_connection(@config)
  end
end