Module: Ccrypto::InMemoryRecord::ClassMethods

Defined in:
lib/ccrypto/in_memory_record.rb

Instance Method Summary collapse

Instance Method Details

#load_from_storage(record, &block) ⇒ Object Also known as: load



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/ccrypto/in_memory_record.rb', line 26

def load_from_storage(record, &block)
  recFile = File.join(record_storage_root, "#{record.gsub(" ","_")}.imr")
  if File.exist?(recFile)
    YAML.unsafe_load_file(recFile)
  else
    if block
      block.call(:init_new_instance)
    else
      # try to do generic
      eval("#{self.name}.new")
    end
  end
end

#record_storage_rootObject



18
19
20
21
22
23
24
# File 'lib/ccrypto/in_memory_record.rb', line 18

def record_storage_root
  if @store_root.nil?
    @store_root = File.join(Dir.home,".ccrypto")
    FileUtils.mkdir_p(@store_root) if not File.exist?(@store_root)
  end
  @store_root
end

#record_storage_root=(val) ⇒ Object



13
14
15
16
# File 'lib/ccrypto/in_memory_record.rb', line 13

def record_storage_root=(val)
  @store_root
  FileUtils.mkdir_p(@store_root) if not File.exist?(@store_root)
end