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