class Skeevy::Engines::SymbolicHash

Public Class Methods

new(instance: nil) click to toggle source
# File lib/skeevy/engines/symbolic_hash.rb, line 6
def initialize(instance: nil)
  raise ArgumentError,
        "Instance passed was not a Skeevy::Instance" unless
        instance.is_a?(Skeevy::Instance) || instance.nil?
  @instance = instance
  @items = {}
end

Public Instance Methods

delete!(key:) click to toggle source
# File lib/skeevy/engines/symbolic_hash.rb, line 26
def delete!(key:)
  k = key.to_sym
  if @items.has_key?(k)
    @items.delete k
    return true
  end
  false
end
exist?(key:) click to toggle source
# File lib/skeevy/engines/symbolic_hash.rb, line 14
def exist?(key:)
  @items.has_key? key.to_sym
end
keys() click to toggle source
# File lib/skeevy/engines/symbolic_hash.rb, line 35
def keys
  @items.keys.map(&:to_s)
end
read(key:) click to toggle source
# File lib/skeevy/engines/symbolic_hash.rb, line 18
def read(key:)
  @items[key.to_sym]
end
write!(key:, content:) click to toggle source
# File lib/skeevy/engines/symbolic_hash.rb, line 22
def write!(key:, content:)
  @items[key.to_sym] = content
end