Module: CouchModel::Configuration

Defined in:
lib/couch_model/configuration.rb

Constant Summary collapse

CLASS_KEY =
"model_class".freeze
CLASS_VIEW_NAME =
"all".freeze

Class Method Summary collapse

Class Method Details

.databasesObject



38
39
40
# File 'lib/couch_model/configuration.rb', line 38

def self.databases
  @databases
end

.design_directoryObject



25
26
27
# File 'lib/couch_model/configuration.rb', line 25

def self.design_directory
  instance_variable_defined?(:@design_directory) ? @design_directory : ""
end

.design_directory=(value) ⇒ Object



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

def self.design_directory=(value)
  @design_directory = value
end

.designsObject



56
57
58
# File 'lib/couch_model/configuration.rb', line 56

def self.designs
  @designs
end

.fake_transportObject



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

def self.fake_transport
  @fake_transport
end

.fake_transport=(value) ⇒ Object



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

def self.fake_transport=(value)
  @fake_transport = value
end

.register_database(database) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/couch_model/configuration.rb', line 29

def self.register_database(database)
  result = @databases.select{ |element| element == database }.first
  unless result
    @databases << database
    result = database
  end
  result
end

.register_design(design) ⇒ Object



52
53
54
# File 'lib/couch_model/configuration.rb', line 52

def self.register_design(design)
  @designs << design
end

.setup_databases(options = { }) ⇒ Object



42
43
44
45
46
47
48
49
50
# File 'lib/couch_model/configuration.rb', line 42

def self.setup_databases(options = { })
  delete_if_exists  = options[:delete_if_exists]  || false
  create_if_missing = options[:create_if_missing] || false

  @databases.each do |database|
    database.delete_if_exists!  if delete_if_exists
    database.create_if_missing! if create_if_missing
  end
end

.setup_designsObject



60
61
62
63
64
# File 'lib/couch_model/configuration.rb', line 60

def self.setup_designs
  @designs.each do |design|
    design.push
  end
end