Module: Sequel::Rake

Defined in:
lib/sequel/rake.rb,
lib/sequel/rake/version.rb

Overview

Examples:

Sequel::Rake.configure do
  set :connection, ENV["DATABASE_URL"]
  set :migrations, "#{__dir__}/lib/db/migrations"
  set :namespace, "db"
end

Constant Summary collapse

VERSION =

Current version number.

"0.2.0"

Class Method Summary collapse

Class Method Details

.configurationObject



16
17
18
19
20
21
22
# File 'lib/sequel/rake.rb', line 16

def configuration
  @configuration ||= {
    connection: ENV["DATABASE_URL"],
    migrations: "db/migrations",
    namespace: "sequel"
  }
end

.configure(&block) ⇒ Object



24
25
26
# File 'lib/sequel/rake.rb', line 24

def configure(&block)
  instance_eval(&block)
end

.get(key) ⇒ Object



32
33
34
# File 'lib/sequel/rake.rb', line 32

def get(key)
  configuration.fetch(key)
end

.load!Object



36
37
38
# File 'lib/sequel/rake.rb', line 36

def load!
  load "#{__dir__}/rake/tasks.rake"
end

.set(key, value) ⇒ Object



28
29
30
# File 'lib/sequel/rake.rb', line 28

def set(key, value)
  configuration[key] = value
end