Class: Mutants::Validations

Inherits:
Object
  • Object
show all
Defined in:
lib/mutants/validations.rb

Defined Under Namespace

Classes: InvalidDNA, InvalidSizeDnaSequence, NotAnArraySequence

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeValidations

Returns a new instance of Validations.



11
12
13
# File 'lib/mutants/validations.rb', line 11

def initialize
  @sequence = []
end

Instance Attribute Details

#sequenceObject (readonly)

Returns the value of attribute sequence.



5
6
7
# File 'lib/mutants/validations.rb', line 5

def sequence
  @sequence
end

#validate_dnaObject (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_sizesObject (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

#validateObject



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