Module: SimpleInlineTextAnnotation::DenotationValidator

Included in:
Generator
Defined in:
lib/simple_inline_text_annotation/denotation_validator.rb

Instance Method Summary collapse

Instance Method Details

#validate_denotations(denotations, text_length) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/simple_inline_text_annotation/denotation_validator.rb', line 5

def validate_denotations(denotations, text_length)
  result = remove_duplicates_from(denotations)
  result = remove_non_integer_positions_from(result)
  result = remove_negative_positions_from(result)
  result = remove_invalid_positions_from(result)
  result = remove_out_of_bound_positions_from(result, text_length)
  result = remove_nests_from(result)
  remove_boundary_crosses_from(result)
end