Class: SimpleResult::Success

Inherits:
Response
  • Object
show all
Defined in:
lib/simple_result.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payload: nil) ⇒ Success

Returns a new instance of Success.



24
# File 'lib/simple_result.rb', line 24

def initialize(payload: nil) = super(payload: payload, error: nil)

Class Method Details

.blankObject



23
# File 'lib/simple_result.rb', line 23

def self.blank               = new(payload: nil)

Instance Method Details

#and_then {|payload| ... } ⇒ Object

Yields:

  • (payload)


30
# File 'lib/simple_result.rb', line 30

def and_then(&) = yield(payload)

#errorObject

Raises:



28
# File 'lib/simple_result.rb', line 28

def error      = raise(ResponseError, 'Error not present on success')

#failure?Boolean

Returns:

  • (Boolean)


27
# File 'lib/simple_result.rb', line 27

def failure?   = false

#inspectObject



33
# File 'lib/simple_result.rb', line 33

def inspect = "#<data #{self.class.name} payload=#{payload.inspect}>"

#on_errorObject



31
# File 'lib/simple_result.rb', line 31

def on_error(&) = self

#pretty_print(pp) ⇒ Object



35
# File 'lib/simple_result.rb', line 35

def pretty_print(pp) = pp.text "#<data #{self.class.name} payload=#{payload.inspect}>"

#success?Boolean

Returns:

  • (Boolean)


26
# File 'lib/simple_result.rb', line 26

def success?   = true