Class: CleanArchitecture::Entities::UseCaseHistoryEntry
- Inherits:
-
Object
- Object
- CleanArchitecture::Entities::UseCaseHistoryEntry
- Extended by:
- Forwardable
- Defined in:
- lib/clean_architecture/entities/use_case_history_entry.rb
Instance Method Summary collapse
- #extra_parameters_hash ⇒ Object
- #failure_messages ⇒ Object
-
#initialize(use_case, use_case_target) ⇒ UseCaseHistoryEntry
constructor
A new instance of UseCaseHistoryEntry.
- #prior_target_state ⇒ Object
- #succeeded? ⇒ Boolean
- #target_identifier ⇒ Object
- #use_case_class_name ⇒ Object
- #user_identifier ⇒ Object
Constructor Details
#initialize(use_case, use_case_target) ⇒ UseCaseHistoryEntry
Returns a new instance of UseCaseHistoryEntry.
15 16 17 18 19 20 21 |
# File 'lib/clean_architecture/entities/use_case_history_entry.rb', line 15 def initialize(use_case, use_case_target) @use_case = use_case @use_case_target = use_case_target @use_case_class = @use_case.class @use_case_parameters = @use_case.parameters @use_case_result = @use_case.result end |
Instance Method Details
#extra_parameters_hash ⇒ Object
23 24 25 |
# File 'lib/clean_architecture/entities/use_case_history_entry.rb', line 23 def extra_parameters_hash @use_case_parameters.extra_parameters_hash end |
#failure_messages ⇒ Object
27 28 29 30 31 32 |
# File 'lib/clean_architecture/entities/use_case_history_entry.rb', line 27 def Matchers::UseCaseResult.call(@use_case_result) do |matcher| matcher.success { nil } matcher.failure(&:message) end end |
#prior_target_state ⇒ Object
34 35 36 |
# File 'lib/clean_architecture/entities/use_case_history_entry.rb', line 34 def prior_target_state @use_case_target.attribute_hash end |
#succeeded? ⇒ Boolean
38 39 40 |
# File 'lib/clean_architecture/entities/use_case_history_entry.rb', line 38 def succeeded? @use_case_result.success? end |
#target_identifier ⇒ Object
42 43 44 |
# File 'lib/clean_architecture/entities/use_case_history_entry.rb', line 42 def target_identifier @use_case_target.identifier end |
#use_case_class_name ⇒ Object
46 47 48 |
# File 'lib/clean_architecture/entities/use_case_history_entry.rb', line 46 def use_case_class_name @use_case_class.name end |
#user_identifier ⇒ Object
50 51 52 |
# File 'lib/clean_architecture/entities/use_case_history_entry.rb', line 50 def user_identifier @use_case_parameters.actor.user_identifier end |