Class: Edi::Amazon::ListingMessageProcessor::Result

Inherits:
Data
  • Object
show all
Defined in:
app/services/edi/amazon/listing_message_processor.rb

Overview

Immutable result object for process outcomes

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(success: nil, data: nil, error: nil) ⇒ Result

Returns a new instance of Result.



8
# File 'app/services/edi/amazon/listing_message_processor.rb', line 8

def initialize(success: nil, data: nil, error: nil) = super

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data

Returns:

  • (Object)

    the current value of data



7
8
9
# File 'app/services/edi/amazon/listing_message_processor.rb', line 7

def data
  @data
end

#errorObject (readonly)

Returns the value of attribute error

Returns:

  • (Object)

    the current value of error



7
8
9
# File 'app/services/edi/amazon/listing_message_processor.rb', line 7

def error
  @error
end

#successObject (readonly)

Returns the value of attribute success

Returns:

  • (Object)

    the current value of success



7
8
9
# File 'app/services/edi/amazon/listing_message_processor.rb', line 7

def success
  @success
end

Class Method Details

.fail(error) ⇒ Object



16
17
18
# File 'app/services/edi/amazon/listing_message_processor.rb', line 16

def self.fail(error)
  new(success: false, data: nil, error: error)
end

.ok(data) ⇒ Object



12
13
14
# File 'app/services/edi/amazon/listing_message_processor.rb', line 12

def self.ok(data)
  new(success: true, data: data, error: nil)
end

Instance Method Details

#failure?Boolean

Returns:

  • (Boolean)


10
# File 'app/services/edi/amazon/listing_message_processor.rb', line 10

def failure? = !success

#success?Boolean

Returns:

  • (Boolean)


9
# File 'app/services/edi/amazon/listing_message_processor.rb', line 9

def success? = success