Class: Hash

Inherits:
Object show all
Defined in:
lib/llm_gateway/utils.rb

Instance Method Summary collapse

Instance Method Details

#deep_symbolize_keysObject



122
123
124
# File 'lib/llm_gateway/utils.rb', line 122

def deep_symbolize_keys
  LlmGateway::Utils.deep_symbolize_keys(self)
end

#deep_symbolize_keys!Object



126
127
128
# File 'lib/llm_gateway/utils.rb', line 126

def deep_symbolize_keys!
  replace(deep_symbolize_keys)
end

#except(*keys) ⇒ Object



131
132
133
# File 'lib/llm_gateway/utils.rb', line 131

def except(*keys)
  reject { |key, _| keys.include?(key) }
end

#except!(*keys) ⇒ Object



137
138
139
140
# File 'lib/llm_gateway/utils.rb', line 137

def except!(*keys)
  keys.each { |key| delete(key) }
  self
end

#symbolize_keysObject



114
115
116
# File 'lib/llm_gateway/utils.rb', line 114

def symbolize_keys
  transform_keys { |key| LlmGateway::Utils.symbolize_key(key) }
end

#symbolize_keys!Object



118
119
120
# File 'lib/llm_gateway/utils.rb', line 118

def symbolize_keys!
  replace(symbolize_keys)
end