Class: BranchIOCLI::Configuration::ValidateConfiguration
- Inherits:
-
Configuration
- Object
- Configuration
- BranchIOCLI::Configuration::ValidateConfiguration
- Defined in:
- lib/branch_io_cli/configuration/validate_configuration.rb
Instance Attribute Summary
Attributes inherited from Configuration
#cartfile_path, #options, #pod_repo_update, #podfile, #podfile_path, #sdk, #sdk_integration_mode, #target, #workspace, #workspace_path, #xcodeproj, #xcodeproj_path
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(options) ⇒ ValidateConfiguration
constructor
A new instance of ValidateConfiguration.
- #log ⇒ Object
- #validate_options ⇒ Object
Methods inherited from Configuration
absolute_path, #absolute_path, #all_xcodeproj_paths, #app_delegate_objc_path, #app_delegate_swift_path, available_options, #branch_imports, #branch_imports_from_file, #bridging_header_path, #bridging_header_required?, #confirm_with_user, defaults, #find_project, #helper, #messages_view_controller_path, #method_missing, #modules_enabled?, open_podfile, #open_podfile, open_xcodeproj, #open_xcodeproj, #pod_install_required?, #print_identification, #prompt_for_option, relative_path, #relative_path, #root, root, #swift_version, #target_name, uri_scheme_without_suffix, #uses_frameworks?, #validate_buildfile_at_path, #validate_buildfile_path, #validate_target, #validate_xcodeproj_path, wrapper
Constructor Details
#initialize(options) ⇒ ValidateConfiguration
Returns a new instance of ValidateConfiguration.
14 15 16 17 |
# File 'lib/branch_io_cli/configuration/validate_configuration.rb', line 14 def initialize() super @domains = .domains end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class BranchIOCLI::Configuration::Configuration
Class Method Details
.return_value ⇒ Object
9 10 11 |
# File 'lib/branch_io_cli/configuration/validate_configuration.rb', line 9 def return_value "If validation passes, this command returns 0. If validation fails, it returns 1." end |
.summary ⇒ Object
5 6 7 |
# File 'lib/branch_io_cli/configuration/validate_configuration.rb', line 5 def summary "Validates all Universal Link domains configured in a project" end |
Instance Method Details
#log ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/branch_io_cli/configuration/validate_configuration.rb', line 24 def log super say <<EOF <%= color('Xcode project:', BOLD) %> #{xcodeproj_path} <%= color('Target:', BOLD) %> #{target.name} <%= color('Domains:', BOLD) %> #{domains || '(none)'} <%= color('Configurations:', BOLD) %> #{(configurations || xcodeproj.build_configurations.map(&:name)).join(',')} EOF end |
#validate_options ⇒ Object
19 20 21 22 |
# File 'lib/branch_io_cli/configuration/validate_configuration.rb', line 19 def validate_xcodeproj_path validate_target end |