module Mysh::MNV
The holder of mysh variables.
Public Class Methods
[](index)
click to toggle source
Get the value of a variable. Endemic Code Smells :reek:TooManyStatements
# File lib/mysh/shell_variables/shell_variable_store.rb, line 16 def self.[](index) keeper = get_keeper(index) if @loop_check keeper.get_value(@loop_check) else begin keeper.get_value(@loop_check = {}) ensure @loop_check = nil end end end
[]=(index, value)
click to toggle source
Set the value of a variable.
# File lib/mysh/shell_variables/shell_variable_store.rb, line 31 def self.[]=(index, value) unless value.empty? keeper = get_keeper(index) keeper.set_value(value) set_keeper(index, keeper) else delete_keeper(index) end value end
delete_keeper(index)
click to toggle source
Delete the value keeper of a variable.
# File lib/mysh/shell_variables/shell_variable_store.rb, line 54 def self.delete_keeper(index) @store.delete(index) end
get_keeper(index)
click to toggle source
Get the value keeper of a variable.
# File lib/mysh/shell_variables/shell_variable_store.rb, line 44 def self.get_keeper(index) @store[index] end
get_source(index)
click to toggle source
Get the source code of a variable.
# File lib/mysh/shell_variables/shell_variable_store.rb, line 59 def self.get_source(index) @store[index].get_source end
key?(index)
click to toggle source
Does this entry exist?
# File lib/mysh/shell_variables/shell_variable_store.rb, line 64 def self.key?(index) @store.key?(index) end
keys()
click to toggle source
Get all the keys
# File lib/mysh/shell_variables/shell_variable_store.rb, line 69 def self.keys @store.keys end
set_keeper(index, keeper)
click to toggle source
Set the value keeper of a variable.
# File lib/mysh/shell_variables/shell_variable_store.rb, line 49 def self.set_keeper(index, keeper) @store[index] = keeper end