Module: Copy::Storage

Defined in:
lib/copy/storage.rb,
lib/copy/storage/redis.rb,
lib/copy/storage/mongodb.rb,
lib/copy/storage/relational.rb

Defined Under Namespace

Classes: Mongodb, Redis, Relational

Class Method Summary collapse

Class Method Details

.connect!(connection_url) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/copy/storage.rb', line 9

def self.connect!(connection_url)
  scheme = URI.parse(connection_url).scheme
  klass  = scheme.capitalize
  if %w(sqlite mysql postgres).include?(scheme)
    klass = 'Relational'
  end
  @@storage = Copy::Storage.const_get(klass).new(connection_url)
end

.connected?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/copy/storage.rb', line 18

def self.connected?
  !defined?(@@storage).nil?
end

.get(name) ⇒ Object



22
23
24
# File 'lib/copy/storage.rb', line 22

def self.get(name)
  @@storage.get(name.to_s)
end

.set(name, content) ⇒ Object



26
27
28
# File 'lib/copy/storage.rb', line 26

def self.set(name, content)
  @@storage.set(name.to_s, content)
end