Module: Sequel::Rails

Defined in:
lib/sequel/rails/core.rb,
lib/sequel/rails/setup.rb,
lib/sequel/rails/railtie.rb,
lib/sequel/rails/storage.rb,
lib/sequel/rails/version.rb,
lib/sequel/rails/migrations.rb,
lib/sequel/rails/configuration.rb,
lib/sequel/rails/session_store.rb,
lib/sequel/rails/log_subscriber.rb,
lib/sequel/rails.rb

Defined Under Namespace

Modules: Configuration, Generators, Railties Classes: LogSubscriber, Migrations, Railtie, SessionStore, Storage

Constant Summary collapse

PATH =
::File.expand_path('../../../..', __FILE__)
LIBPATH =
::File.join(PATH, 'lib')
VERSION =
'0.3.9'

Class Method Summary collapse

Class Method Details

.configurationObject



5
6
7
# File 'lib/sequel/rails.rb', line 5

def self.configuration
  Configuration
end

.connect(environment) ⇒ Object



9
10
11
# File 'lib/sequel/rails.rb', line 9

def self.connect(environment)
  @db = Sequel.connect(configuration.db_config_for(environment))
end

.connected?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/sequel/rails.rb', line 17

def self.connected?
  !!@db
end

.dbObject



13
14
15
# File 'lib/sequel/rails.rb', line 13

def self.db
  @db
end

.libpath(*args) ⇒ Object

Get the library path of the project. If any arguments are given, they are concatenated to the path using ‘File.join`.



34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/sequel/rails/core.rb', line 34

def self.libpath(*args)
  rv = ::File.join(LIBPATH, args.flatten)
  if block_given?
    begin
      $LOAD_PATH.unshift(LIBPATH)
      rv = yield
    ensure
      $LOAD_PATH.shift
    end
  end
  return rv
end

.path(*args) ⇒ Object

Get the root path of the project. If any arguments are given, they are concatenated to the path using ‘File.join`.



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/sequel/rails/core.rb', line 18

def self.path(*args)
  rv = ::File.join(PATH, args.flatten)
  if block_given?
    begin
      $LOAD_PATH.unshift(PATH)
      rv = yield
    ensure
      $LOAD_PATH.shift
    end
  end
  return rv
end

.storageObject



7
8
9
# File 'lib/sequel/rails/storage.rb', line 7

def self.storage
  Storage
end

.versionObject



4
# File 'lib/sequel/rails/version.rb', line 4

def self.version; VERSION; end