Module: Rbcli::Warehouse
- Defined in:
- lib/rbcli/components/core/warehouse.rb
Overview
Rbcli – A framework for developing command line applications in Ruby #
Copyright (C) 2024 Andrew Khoury <akhoury@live.com> #
Class Method Summary collapse
Class Method Details
.get(key, namespace = :default) ⇒ Object
15 16 17 |
# File 'lib/rbcli/components/core/warehouse.rb', line 15 def self.get key, namespace = :default key.nil? ? @data.dig(namespace) : @data.dig(namespace, key) end |
.set(key, value, namespace = :default) ⇒ Object
9 10 11 12 13 |
# File 'lib/rbcli/components/core/warehouse.rb', line 9 def self.set key, value, namespace = :default raise Rbcli::Error.new "Namespace must be a symbol" unless namespace.is_a? Symbol @data[namespace] ||= {} @data[namespace][key] = value end |