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