Class: CloudEncryptedSync::Adapters::Dummy

Inherits:
Template
  • Object
show all
Defined in:
lib/cloud_encrypted_sync/dummy_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Template

children, delete, inherited, key_exists?, parse_command_line_options, read, write

Instance Attribute Details

#bucket_nameObject

Returns the value of attribute bucket_name.



4
5
6
# File 'lib/cloud_encrypted_sync/dummy_adapter.rb', line 4

def bucket_name
  @bucket_name
end

Instance Method Details

#delete(key) ⇒ Object



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

def delete(key)
  stored_data[bucket_name].delete(key)
end

#key_exists?(key) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/cloud_encrypted_sync/dummy_adapter.rb', line 25

def key_exists?(key)
  stored_data[bucket_name][key] ? true : false
end

#parse_command_line_options(parser) ⇒ Object



10
11
12
13
14
# File 'lib/cloud_encrypted_sync/dummy_adapter.rb', line 10

def parse_command_line_options(parser)
  parser.on('--bucket BUCKETNAME', 'Name of cloud adapter to use.') do |bucket_argument|
    self.bucket_name = bucket_argument
  end
end

#read(key) ⇒ Object

Raises:



16
17
18
19
# File 'lib/cloud_encrypted_sync/dummy_adapter.rb', line 16

def read(key)
  raise Errors::NoSuchKey.new("key doesn't exist: #{key}") unless key_exists?(key)
  stored_data[bucket_name][key]
end

#write(data, key) ⇒ Object



6
7
8
# File 'lib/cloud_encrypted_sync/dummy_adapter.rb', line 6

def write(data,key)
  stored_data[bucket_name][key] = data
end