Class: UseCase::SuccessfulOutcome

Inherits:
Outcome
  • Object
show all
Defined in:
lib/use_case/outcome.rb

Instance Method Summary collapse

Methods inherited from Outcome

#failure, #pre_condition_failed, #pre_condition_failed?

Constructor Details

#initialize(result = nil) ⇒ SuccessfulOutcome

Returns a new instance of SuccessfulOutcome.



37
38
39
# File 'lib/use_case/outcome.rb', line 37

def initialize(result = nil)
  @result = result
end

Instance Method Details

#resultObject



48
# File 'lib/use_case/outcome.rb', line 48

def result; @result; end

#success {|@result| ... } ⇒ Object

Yields:



43
44
45
46
# File 'lib/use_case/outcome.rb', line 43

def success
  yield @result if block_given?
  @result
end

#success?Boolean

Returns:

  • (Boolean)


41
# File 'lib/use_case/outcome.rb', line 41

def success?; true; end

#to_sObject



50
51
52
# File 'lib/use_case/outcome.rb', line 50

def to_s
  "#<UseCase::SuccessfulOutcome: #{@result}>"
end