Class: Fairdom::OpenbisApi::JavaExecution

Inherits:
Object
  • Object
show all
Defined in:
lib/fairdom/openbis_api/java_execution.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(query_object) ⇒ JavaExecution

Returns a new instance of JavaExecution.



9
10
11
# File 'lib/fairdom/openbis_api/java_execution.rb', line 9

def initialize(query_object)
  @query_object = query_object
end

Instance Attribute Details

#query_objectObject (readonly)

Returns the value of attribute query_object.



7
8
9
# File 'lib/fairdom/openbis_api/java_execution.rb', line 7

def query_object
  @query_object
end

Instance Method Details

#execute(options) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/fairdom/openbis_api/java_execution.rb', line 13

def execute(options)
  command = execute_command(options)
  output = Terrapin::CommandLine.new(command).run
  JSON.parse(output.strip)
rescue Terrapin::ExitStatusError => exception
  raise OpenbisQueryException, exception.message
end