384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
|
# File 'lib/abstractor/methods/models/abstractor_subject.rb', line 384
def suggest(abstractor_abstraction, abstractor_abstraction_source, match_value, sentence_match_value, source_id, source_type, source_method, section_name, suggested_value, unknown, not_applicable, custom_method, custom_explanation)
match_value.strip! unless match_value.nil?
sentence_match_value.strip! unless sentence_match_value.nil?
if abstractor_object_value?(suggested_value)
abstractor_object_value = suggested_value
suggested_value = suggested_value.value
end
abstractor_suggestion = abstractor_abstraction.detect_abstractor_suggestion(suggested_value, unknown, not_applicable)
if !abstractor_suggestion
abstractor_suggestion_status_needs_review = Abstractor::AbstractorSuggestionStatus.where(name: 'Needs review').first
abstractor_suggestion = Abstractor::AbstractorSuggestion.create(
abstractor_abstraction: abstractor_abstraction,
abstractor_suggestion_status: abstractor_suggestion_status_needs_review,
suggested_value: suggested_value,
unknown: unknown,
not_applicable: not_applicable
)
abstractor_suggestion.abstractor_suggestion_object_value = Abstractor::AbstractorSuggestionObjectValue.new(abstractor_object_value: abstractor_object_value) if abstractor_object_value
end
abstractor_suggestion_source = abstractor_suggestion.detect_abstractor_suggestion_source(abstractor_abstraction_source, sentence_match_value, source_id, source_type, source_method, section_name)
if !abstractor_suggestion_source
Abstractor::AbstractorSuggestionSource.create(
abstractor_abstraction_source: abstractor_abstraction_source,
abstractor_suggestion: abstractor_suggestion,
match_value: match_value,
sentence_match_value: sentence_match_value,
source_id: source_id,
source_type: source_type,
source_method: source_method,
section_name: section_name,
custom_method: custom_method,
custom_explanation: custom_explanation
)
end
abstractor_suggestion
end
|