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