Module: LlmGateway::Utils

Defined in:
lib/llm_gateway/utils.rb

Class Method Summary collapse

Class Method Details

.blank?(value) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/llm_gateway/utils.rb', line 24

def blank?(value)
  case value
  when nil
    true
  when String
    value.strip.empty?
  when Array, Hash
    value.empty?
  when Numeric
    false
  else
    value.respond_to?(:empty?) ? value.empty? : false
  end
end

.deep_symbolize_keys(hash) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/llm_gateway/utils.rb', line 7

def deep_symbolize_keys(hash)
  case hash
  when Hash
    hash.each_with_object({}) do |(key, value), result|
      result[key.to_sym] = deep_symbolize_keys(value)
    end
  when Array
    hash.map { |item| deep_symbolize_keys(item) }
  else
    hash
  end
end

.present?(value) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/llm_gateway/utils.rb', line 20

def present?(value)
  !blank?(value)
end