Module: LLM::Utils

Included in:
Gemini::Files, Gemini::Models, Ollama::Models
Defined in:
lib/llm/shell/internal/llm.rb/lib/llm/utils.rb

Instance Method Summary collapse

Instance Method Details

#camelcase(key) ⇒ Object



6
7
8
9
10
11
# File 'lib/llm/shell/internal/llm.rb/lib/llm/utils.rb', line 6

def camelcase(key)
  key.to_s
    .split("_")
    .map.with_index { (_2 > 0) ? _1.capitalize : _1 }
    .join
end

#snakecase(key) ⇒ Object



13
14
15
16
17
18
# File 'lib/llm/shell/internal/llm.rb/lib/llm/utils.rb', line 13

def snakecase(key)
  key
    .split(/([A-Z])/)
    .map { (_1.size == 1) ? "_#{_1.downcase}" : _1 }
    .join
end