Class: Inferno::CLI::Session::SessionCommands

Inherits:
Thor
  • Object
show all
Defined in:
lib/inferno/apps/cli/session_commands.rb

Instance Method Summary collapse

Constructor Details

#initialize(args = [], local_options = {}, config = {}) ⇒ SessionCommands

Returns a new instance of SessionCommands.



13
14
15
16
17
18
# File 'lib/inferno/apps/cli/session_commands.rb', line 13

def initialize(args = [], local_options = {}, config = {})
  super
  return unless @options[:inferno_base_url]

  @options = @options.merge(inferno_base_url: "#{@options[:inferno_base_url].delete_suffix('/')}/")
end

Instance Method Details

#cancel_run(session_id) ⇒ Object



32
33
34
# File 'lib/inferno/apps/cli/session_commands.rb', line 32

def cancel_run(session_id)
  CancelRun.new(session_id, options).run
end

#compare(session_id) ⇒ Object



60
61
62
# File 'lib/inferno/apps/cli/session_commands.rb', line 60

def compare(session_id)
  SessionCompare.new(session_id, options).run
end

#create(suite_id) ⇒ Object



27
28
29
# File 'lib/inferno/apps/cli/session_commands.rb', line 27

def create(suite_id)
  CreateSession.new(suite_id, options).run
end

#data(session_id) ⇒ Object



48
49
50
# File 'lib/inferno/apps/cli/session_commands.rb', line 48

def data(session_id)
  SessionData.new(session_id, options).run
end

#results(session_id) ⇒ Object



53
54
55
# File 'lib/inferno/apps/cli/session_commands.rb', line 53

def results(session_id)
  SessionResults.new(session_id, options).run
end

#start_run(session_id, runnable_id) ⇒ Object



38
39
40
# File 'lib/inferno/apps/cli/session_commands.rb', line 38

def start_run(session_id, runnable_id)
  StartRun.new(session_id, options.merge(runnable: runnable_id)).run
end

#status(session_id) ⇒ Object



43
44
45
# File 'lib/inferno/apps/cli/session_commands.rb', line 43

def status(session_id)
  SessionStatus.new(session_id, options).run
end