Module: LLM::Object::Kernel

Defined in:
lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb

Instance Method Summary collapse

Instance Method Details

#classObject



40
41
42
# File 'lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb', line 40

def class
  ::Kernel.instance_method(:class).bind(self).call
end

#extendObject



15
16
17
# File 'lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb', line 15

def extend(...)
  ::Kernel.instance_method(:extend).bind(self).call(...)
end

#inspectObject Also known as: to_s



44
45
46
# File 'lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb', line 44

def inspect
  "#<#{self.class}:0x#{object_id.to_s(16)} properties=#{to_h.inspect}>"
end

#instance_of?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb', line 11

def instance_of?(...)
  ::Kernel.instance_method(:instance_of?).bind(self).call(...)
end

#kind_of?Boolean Also known as: is_a?

Returns:

  • (Boolean)


23
24
25
# File 'lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb', line 23

def kind_of?(...)
  ::Kernel.instance_method(:kind_of?).bind(self).call(...)
end

#methodObject



19
20
21
# File 'lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb', line 19

def method(...)
  ::Kernel.instance_method(:method).bind(self).call(...)
end

#object_idObject



36
37
38
# File 'lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb', line 36

def object_id
  ::Kernel.instance_method(:object_id).bind(self).call
end

#pretty_print(q) ⇒ Object



49
50
51
# File 'lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb', line 49

def pretty_print(q)
  q.text(inspect)
end

#respond_to?(m, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb', line 28

def respond_to?(m, include_private = false)
  @h.key?(m.to_sym) || self.class.instance_methods.include?(m) || super
end

#respond_to_missing?(m, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb', line 32

def respond_to_missing?(m, include_private = false)
  @h.key?(m.to_sym) || super
end

#tapObject



7
8
9
# File 'lib/llm/shell/internal/llm.rb/lib/llm/object/kernel.rb', line 7

def tap(...)
  ::Kernel.instance_method(:tap).bind(self).call(...)
end