Class: Mutants::Validations
- Inherits:
-
Object
- Object
- Mutants::Validations
- Defined in:
- lib/mutants/validations.rb
Defined Under Namespace
Classes: InvalidDNA, InvalidSizeDnaSequence, NotAnArraySequence
Instance Attribute Summary collapse
-
#sequence ⇒ Object
readonly
Returns the value of attribute sequence.
-
#validate_dna ⇒ Object
readonly
Returns the value of attribute validate_dna.
-
#validate_sizes ⇒ Object
readonly
Returns the value of attribute validate_sizes.
Instance Method Summary collapse
-
#initialize ⇒ Validations
constructor
A new instance of Validations.
- #set_sequence(sequence) ⇒ Object
- #set_validate_dna(validate_dna) ⇒ Object
- #set_validate_sizes(validate_sizes) ⇒ Object
- #validate ⇒ Object
Constructor Details
#initialize ⇒ Validations
Returns a new instance of Validations.
11 12 13 |
# File 'lib/mutants/validations.rb', line 11 def initialize @sequence = [] end |
Instance Attribute Details
#sequence ⇒ Object (readonly)
Returns the value of attribute sequence.
5 6 7 |
# File 'lib/mutants/validations.rb', line 5 def sequence @sequence end |
#validate_dna ⇒ Object (readonly)
Returns the value of attribute validate_dna.
5 6 7 |
# File 'lib/mutants/validations.rb', line 5 def validate_dna @validate_dna end |
#validate_sizes ⇒ Object (readonly)
Returns the value of attribute validate_sizes.
5 6 7 |
# File 'lib/mutants/validations.rb', line 5 def validate_sizes @validate_sizes end |
Instance Method Details
#set_sequence(sequence) ⇒ Object
15 16 17 18 |
# File 'lib/mutants/validations.rb', line 15 def set_sequence(sequence) @sequence = valid_sequence?(sequence) self end |
#set_validate_dna(validate_dna) ⇒ Object
25 26 27 28 |
# File 'lib/mutants/validations.rb', line 25 def set_validate_dna(validate_dna) @validate_dna = validate_dna self end |
#set_validate_sizes(validate_sizes) ⇒ Object
20 21 22 23 |
# File 'lib/mutants/validations.rb', line 20 def set_validate_sizes(validate_sizes) @validate_sizes = validate_sizes self end |
#validate ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/mutants/validations.rb', line 30 def validate sequence.each do |dna| valid_sizes? dna valid_dna? dna end true end |