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
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
|