Class: CleanArchitecture::Entities::UseCaseHistoryEntry

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/clean_architecture/entities/use_case_history_entry.rb

Instance Method Summary collapse

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_hashObject



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_messagesObject



27
28
29
30
31
32
# File 'lib/clean_architecture/entities/use_case_history_entry.rb', line 27

def failure_messages
  Matchers::UseCaseResult.call(@use_case_result) do |matcher|
    matcher.success { nil }
    matcher.failure(&:message)
  end
end

#prior_target_stateObject



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

Returns:

  • (Boolean)


38
39
40
# File 'lib/clean_architecture/entities/use_case_history_entry.rb', line 38

def succeeded?
  @use_case_result.success?
end

#target_identifierObject



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_nameObject



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_identifierObject



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