Class: Omnichannel::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/omnichannel/models/status.rb

Constant Summary collapse

ACK =
'ACK'.freeze
DELIVRD =
'DELIVRD'.freeze
UNDELIV =
'UNDELIV'.freeze
FAILED =
'FAILED'.freeze
UNKNOWN =
'UNKNOWN'.freeze
ACCEPTD =
'ACCEPTD'.freeze
REJECTD =
'REJECTD'.freeze
DELETED =
'DELETED'.freeze
EXPIRED =
'EXPIRED'.freeze
NACK =
'NACK'.freeze
SEEN =
'SEEN'.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



33
34
35
# File 'lib/omnichannel/models/status.rb', line 33

def self.build_from_hash(value)
  new.build_from_hash(value)
end

Instance Method Details

#build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



40
41
42
43
44
# File 'lib/omnichannel/models/status.rb', line 40

def build_from_hash(value)
  constantValues = Status.constants.select { |c| Status::const_get(c) == value }
  raise "Invalid ENUM value #{value} for class #Status" if constantValues.empty?
  value
end