Class: IRB::Kit::Helpers::Clip

Inherits:
HelperMethod::Base
  • Object
show all
Defined in:
lib/irb/kit/helpers/clip.rb

Overview

Copies input to macOS clipboard.

Constant Summary collapse

MONIKER =
:clip

Instance Method Summary collapse

Constructor Details

#initialize(io = IO) ⇒ Clip

Returns a new instance of Clip.



12
13
14
15
# File 'lib/irb/kit/helpers/clip.rb', line 12

def initialize io = IO
  super()
  @io = io
end

Instance Method Details

#execute(*lines) ⇒ Object



17
18
19
20
21
# File 'lib/irb/kit/helpers/clip.rb', line 17

def execute(*lines)
  io.popen("pbcopy", "w") { |clipboard| clipboard.write lines.join("\n") }
rescue Errno::ENOENT
  "ERROR: Unable to copy since `pbcopy` is only supported on macOS."
end