Module: LLM::Object::Builder
- Included in:
- LLM::Object
- Defined in:
- lib/llm/object/builder.rb
Instance Method Summary collapse
-
#from(obj) ⇒ LLM::Object
An LLM::Object object initialized by visiting ‘obj` with recursion.
Instance Method Details
#from(obj) ⇒ LLM::Object
Returns An LLM::Object object initialized by visiting ‘obj` with recursion.
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/llm/object/builder.rb', line 16 def from(obj) case obj when self then from(obj.to_h) when Array then obj.map { |v| from(v) } else visited = {} obj.each { visited[_1] = visit(_2) } new(visited) end end |