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
- #valid_characters?(project_name) ⇒ Boolean
- #valid_initial_character?(project_name) ⇒ Boolean
- #valid_name?(project_name) ⇒ Boolean
- #valid_test?(test_type) ⇒ Boolean
Instance Method Details
#valid_characters?(project_name) ⇒ 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
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
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
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 |