module SequelTools

Constants

DEFAULT_CONFIG
REQUIRED_KEYS
VERSION

Public Class Methods

base_config(extra_config = {}) click to toggle source
# File lib/sequel_tools.rb, line 28
def self.base_config(extra_config = {})
  config = DEFAULT_CONFIG.merge extra_config
  REQUIRED_KEYS.each do |key|
    raise MissingConfigError, "Expected value for #{key} config is missing" if config[key].nil?
  end
  [:migrations_location, :schema_location, :seeds_location].each do |k|
    config[k] = File.expand_path config[k], config[:project_root]
  end
  config
end
inject_rake_tasks(config = {}, rake_context) click to toggle source
# File lib/sequel_tools.rb, line 39
def self.inject_rake_tasks(config = {}, rake_context)
  require_relative 'sequel_tools/actions_manager'
  require_relative 'sequel_tools/all_actions'
  actions_manager = ActionsManager.new config
  actions_manager.load_all
  actions_manager.export_as_rake_tasks rake_context
end
suppress_java_output() { || ... } click to toggle source
# File lib/sequel_tools.rb, line 47
def self.suppress_java_output
  return yield unless RUBY_PLATFORM == 'java'
  require 'java'
  require 'stringio'
  old_err = java.lang.System.err
  java.lang.System.err = java.io.PrintStream.new(StringIO.new.to_outputstream)
  yield
ensure
  java.lang.System.err = old_err if RUBY_PLATFORM == 'java'
end