class Tika::Command
Attributes
options[RW]
result_class[RW]
app[R]
file[R]
options[R]
Public Class Methods
execute(app, *args)
click to toggle source
# File lib/tika/command.rb, line 9 def execute(app, *args) new(app, *args).execute end
new(app, *args)
click to toggle source
# File lib/tika/command.rb, line 16 def initialize(app, *args) @app = app @file = args.shift @options = args.pop || {} end
Public Instance Methods
command_line()
click to toggle source
# File lib/tika/command.rb, line 26 def command_line cmd = app.command_line + self.class.options if options[:password] cmd << "-p#{options[:password]}" end if file cmd << file end cmd end
execute()
click to toggle source
# File lib/tika/command.rb, line 37 def execute raw_result = Open3.capture3(*command_line) result_class.new(*raw_result) end
result_class()
click to toggle source
# File lib/tika/command.rb, line 22 def result_class self.class.result_class end