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