Module: TerminalShare

Defined in:
lib/terminal-share/share.rb,
lib/terminal-share/version.rb

Defined Under Namespace

Classes: UnavailableException

Constant Summary collapse

VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.share(service, items = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/terminal-share/share.rb', line 8

def share(service, items = {})
  raise UnavailableException unless available?

  arguments = ["-service #{service}"]
  [:text, :image, :video, :url].each do |type|
    arguments << %{-#{type} "#{items[type]}"} if items[type]
  end

  command = "terminal-share #{Shellwords.shelljoin(arguments)}"

  system command
end