Class: Generamba::ModuleValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/generamba/helpers/module_validator.rb

Overview

Provides methods for validating module

Instance Method Summary collapse

Instance Method Details

#validate(code_module) ⇒ Void

Method validates module

Parameters:

  • code_module (CodeModule)

    The instance of CodeModule

Returns:

  • (Void)


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/generamba/helpers/module_validator.rb', line 9

def validate(code_module)
  mandatory_fields = [COMPANY_KEY,
                      PROJECT_PREFIX_KEY,
                      PROJECT_NAME_KEY,
                      XCODEPROJ_PATH_KEY,
                      PROJECT_TARGETS_KEY,
                      'module_file_path',
                      'module_group_path']

  mandatory_fields.each do |field|
    unless code_module.instance_variable_get("@#{field}")
      puts "Module is broken! *#{field}* field cannot be empty, because it is mandatory.".red
      exit
    end
  end
end