Module: Preserves

Defined in:
lib/preserves.rb,
lib/preserves/sql.rb,
lib/preserves/mapper.rb,
lib/preserves/mapping.rb,
lib/preserves/version.rb,
lib/preserves/selection.rb,
lib/preserves/repository.rb,
lib/preserves/sql/result_set.rb,
lib/preserves/mapper/has_many.rb,
lib/preserves/mapper/relation.rb,
lib/preserves/mapper/belongs_to.rb

Defined Under Namespace

Modules: SQL Classes: Mapper, Mapping, Repository, Selection

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.data_storeObject



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

def self.data_store
  @data_store or raise "You must define a default data store"
end

.data_store=(connection) ⇒ Object



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

def self.data_store=(connection)
  @data_store = connection
end

.PostgreSQL(db_name) ⇒ Object



21
22
23
# File 'lib/preserves.rb', line 21

def self.PostgreSQL(db_name)
  SQL.connection(dbname: db_name)
end

.repository(options = {}, &block) ⇒ Object



7
8
9
10
11
# File 'lib/preserves.rb', line 7

def self.repository(options={}, &block)
  repository = Repository.new(options)
  repository.instance_eval(&block)
  repository
end