Class: RestMyCase::Trial::Case

Inherits:
Object
  • Object
show all
Defined in:
lib/rest_my_case/trial/case.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(last_ancestor, context_class, use_case_classes, attributes) ⇒ Case

Returns a new instance of Case.



12
13
14
15
16
17
# File 'lib/rest_my_case/trial/case.rb', line 12

def initialize(last_ancestor, context_class, use_case_classes, attributes)
  @context = build_context attributes, context_class
  @last_ancestor = last_ancestor
  @defendant_class = build_defendant(last_ancestor, use_case_classes)
  @defendant = @defendant_class.new @context
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



6
7
8
# File 'lib/rest_my_case/trial/case.rb', line 6

def context
  @context
end

#context_classObject (readonly)

Returns the value of attribute context_class.



6
7
8
# File 'lib/rest_my_case/trial/case.rb', line 6

def context_class
  @context_class
end

#defendantObject (readonly)

Returns the value of attribute defendant.



6
7
8
# File 'lib/rest_my_case/trial/case.rb', line 6

def defendant
  @defendant
end

#defendant_childObject

Returns the value of attribute defendant_child.



4
5
6
# File 'lib/rest_my_case/trial/case.rb', line 4

def defendant_child
  @defendant_child
end

#defendant_classObject (readonly)

Returns the value of attribute defendant_class.



6
7
8
# File 'lib/rest_my_case/trial/case.rb', line 6

def defendant_class
  @defendant_class
end

#last_ancestorObject (readonly)

Returns the value of attribute last_ancestor.



6
7
8
# File 'lib/rest_my_case/trial/case.rb', line 6

def last_ancestor
  @last_ancestor
end

#should_abortObject

Returns the value of attribute should_abort.



4
5
6
# File 'lib/rest_my_case/trial/case.rb', line 4

def should_abort
  @should_abort
end

#use_casesObject

Returns the value of attribute use_cases.



4
5
6
# File 'lib/rest_my_case/trial/case.rb', line 4

def use_cases
  @use_cases
end

Instance Method Details

#abortedObject



19
20
21
# File 'lib/rest_my_case/trial/case.rb', line 19

def aborted
  @should_abort || defendant.options[:should_abort]
end