# File lib/termtter/command.rb, line 57 def call(cmd = nil, arg = nil, original_text = nil) from = Time.now arg = case arg when nil '' when String arg else raise ArgumentError, 'arg should be String or nil' end Termtter::Client.logger.debug "command: #{cmd} #{arg}" result = exec_proc.call(arg) Termtter::Client.logger.debug "command: #{cmd} #{arg} #{'%.2fsec' % (Time.now - from)}" result rescue => e Termtter::Client.logger.debug "command: #{cmd} #{arg} #{e.message} #{'%.2fsec' % (Time.now - from)}" raise e end