Class: LyberCore::Robot::ReturnState

Inherits:
Object
  • Object
show all
Defined in:
lib/lyber_core/return_state.rb

Constant Summary collapse

ALLOWED_RETURN_STATES =
%w[completed skipped waiting].freeze
DEFAULT_RETURN_STATE =
'completed'.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ ReturnState

Returns a new instance of ReturnState.



24
25
26
27
# File 'lib/lyber_core/return_state.rb', line 24

def initialize(params = {})
  self.status = params[:status] || DEFAULT_RETURN_STATE
  self.note = params[:note] || ''
end

Instance Attribute Details

#noteObject

Returns the value of attribute note.



8
9
10
# File 'lib/lyber_core/return_state.rb', line 8

def note
  @note
end

#statusObject

Returns the value of attribute status.



7
8
9
# File 'lib/lyber_core/return_state.rb', line 7

def status
  @status
end

Class Method Details

.COMPLETEDObject



16
17
18
# File 'lib/lyber_core/return_state.rb', line 16

def self.COMPLETED
  new(status: 'completed')
end

.SKIPPEDObject



12
13
14
# File 'lib/lyber_core/return_state.rb', line 12

def self.SKIPPED
  new(status: 'skipped')
end

.WAITINGObject



20
21
22
# File 'lib/lyber_core/return_state.rb', line 20

def self.WAITING
  new(status: 'waiting')
end