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