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.



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

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



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

def data
  @data
end

#errorObject (readonly)

Returns the value of attribute error

Returns:

  • (Object)

    the current value of error



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

def error
  @error
end

#successObject (readonly)

Returns the value of attribute success

Returns:

  • (Object)

    the current value of success



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

def success
  @success
end

Class Method Details

.fail(error) ⇒ Object



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

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

.ok(data) ⇒ Object



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

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

Instance Method Details

#failure?Boolean

Returns:

  • (Boolean)


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

def failure? = !success

#success?Boolean

Returns:

  • (Boolean)


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

def success? = success