Module: Verifiable

Included in:
OpeningAct
Defined in:
lib/opening_act/verify.rb

Overview

Module that contains validating methods for project name and test type

Instance Method Summary collapse

Instance Method Details

#valid_characters?(project_name) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/opening_act/verify.rb', line 3

def valid_characters?(project_name)
  !%r{[\#%&{}\\<>*?\/ $!'":@+`|=]}.match(project_name)
end

#valid_initial_character?(project_name) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/opening_act/verify.rb', line 7

def valid_initial_character?(project_name)
  !/[ .\-_]/.match(project_name[0])
end

#valid_name?(project_name) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
# File 'lib/opening_act/verify.rb', line 11

def valid_name?(project_name)
  !project_name.nil? &&
    valid_characters?(project_name) &&
    valid_initial_character?(project_name) &&
    project_name.length < 31
end

#valid_test?(test_type) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/opening_act/verify.rb', line 18

def valid_test?(test_type)
  !test_type.nil? && correct_test_name?(test_type) && flag?(test_type)
end