Class: RubyRack::RAM

Inherits:
Memory show all
Defined in:
lib/RubyRack.rb

Instance Attribute Summary

Attributes inherited from Memory

#data, #size

Instance Method Summary collapse

Methods inherited from Memory

#initialize, #read

Constructor Details

This class inherits a constructor from RubyRack::Memory

Instance Method Details

#keep_in_memory(address, value) ⇒ Object



30
31
32
# File 'lib/RubyRack.rb', line 30

def keep_in_memory(address, value)
  write(address, value)
end

#keep_in_memory_gracefully(address, value) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/RubyRack.rb', line 34

def keep_in_memory_gracefully(address, value)
  begin
    write(address, value)
  rescue StandardError => e
    puts "Error: #{e.message}"
  end
end

#write(address, value) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/RubyRack.rb', line 22

def write(address, value)
  if address < @size
    @data[address] = value
  else
    raise "Address out of bounds"
  end
end