Class: PryRemote::InputProxy

Inherits:
Struct
  • Object
show all
Defined in:
lib/pry-remote.rb

Overview

A class to represent an input object created from DRb. This is used because Pry checks for arity to know if a prompt should be passed to the object.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#input#readline

Object to proxy

Returns:

  • (#readline)

    the current value of input



15
16
17
# File 'lib/pry-remote.rb', line 15

def input
  @input
end

Instance Method Details

#completion_proc=(val) ⇒ Object



24
25
26
# File 'lib/pry-remote.rb', line 24

def completion_proc=(val)
  input.completion_proc = val
end

#readline(prompt) ⇒ Object

Reads a line from the input



17
18
19
20
21
22
# File 'lib/pry-remote.rb', line 17

def readline(prompt)
  case readline_arity
  when 1 then input.readline(prompt)
  else        input.readline
  end
end

#readline_arityObject



28
29
30
31
32
# File 'lib/pry-remote.rb', line 28

def readline_arity
  input.method_missing(:method, :readline).arity
rescue NameError
  0
end