Module: SSD::InstanceMethods

Defined in:
lib/ssd.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#idObject

Returns the value of attribute id.



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

def id
  @id
end

Class Method Details

.included(base) ⇒ Object



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

def self.included(base)
  @@ssd_name  		= base.new.class.to_s.downcase
end

Instance Method Details

#[]=Object Also known as: append, save, store



45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/ssd.rb', line 45

def []= 
  begin  
	if !@id.nil? then 
	  @@ssd_db.transaction do
 #todo should be somthing like??? timestamp instead of id as a key?? and use .last while reading
 #@@ssd_db[id.to_sym] = self 
 @@ssd_db[Time.now.utc.to_s + "_" + Random.new_seed.to_s ] = self 
	  end
	else
	  raise 'ssd id can not be nil. see more (documentation url)'  
	end
  end  
end

#transactionObject



38
39
40
41
42
43
# File 'lib/ssd.rb', line 38

def transaction
  @@ssd_db.transaction do
	yield @@ssd_db
	@@ssd_db.commit
  end
end