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