Class: RubyRack::RAM
Instance Attribute Summary
Attributes inherited from Memory
#data, #size
Instance Method Summary
collapse
Methods inherited from Memory
#initialize, #read
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
|