Class: Qcmd::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/qcmd/context.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#machineObject

Returns the value of attribute machine.



3
4
5
# File 'lib/qcmd/context.rb', line 3

def machine
  @machine
end

#workspaceObject

Returns the value of attribute workspace.



3
4
5
# File 'lib/qcmd/context.rb', line 3

def workspace
  @workspace
end

#workspace_connectedObject

Returns the value of attribute workspace_connected.



3
4
5
# File 'lib/qcmd/context.rb', line 3

def workspace_connected
  @workspace_connected
end

Instance Method Details

#connection_stateObject



27
28
29
30
31
32
33
34
35
# File 'lib/qcmd/context.rb', line 27

def connection_state
  if !machine_connected?
    :none
  elsif !workspace_connected?
    :machine
  else
    :workspace
  end
end

#disconnect_machineObject



10
11
12
# File 'lib/qcmd/context.rb', line 10

def disconnect_machine
  self.machine = nil
end

#disconnect_workspaceObject



14
15
16
17
# File 'lib/qcmd/context.rb', line 14

def disconnect_workspace
  self.workspace = nil
  self.workspace_connected = false
end

#machine_connected?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/qcmd/context.rb', line 19

def machine_connected?
  !machine.nil?
end

#resetObject



5
6
7
8
# File 'lib/qcmd/context.rb', line 5

def reset
  disconnect_machine
  disconnect_workspace
end

#workspace_connected?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/qcmd/context.rb', line 23

def workspace_connected?
  !!workspace_connected
end