class BranchIOCLI::Configuration::ValidateConfiguration

Public Class Methods

examples() click to toggle source
# File lib/branch_io_cli/configuration/validate_configuration.rb, line 13
def examples
  {
    "Ensure project has at least one correctly configured Branch key and domain" => "br validate",
    "Ensure project is correctly configured for certain Branch keys" => "br validate -L key_live_xxxx -T key_test_yyyy",
    "Ensure project is correctly configured to use specific domains" => "br validate -D myapp.app.link,myapp-alternate.app.link",
    "Validate only Universal Link configuration" => "br validate --universal-links-only"
  }
end
new(options) click to toggle source
# File lib/branch_io_cli/configuration/validate_configuration.rb, line 23
def initialize(options)
  super
  @domains = options.domains
end
return_value() click to toggle source
# 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() click to toggle source
# File lib/branch_io_cli/configuration/validate_configuration.rb, line 5
def summary
  "Validates all Universal Link domains configured in a project"
end

Public Instance Methods

log() click to toggle source
# File lib/branch_io_cli/configuration/validate_configuration.rb, line 34
      def log
        super
        say <<EOF
<%= color('Xcode project:', BOLD) %> #{env.display_path(xcodeproj_path)}
<%= color('Target:', BOLD) %> #{target.name}
<%= color('Target type:', BOLD) %> #{target.product_type}
<%= color('Live key:', BOLD) %> #{keys[:live] || '(none)'}
<%= color('Test key:', BOLD) %> #{keys[:test] || '(none)'}
<%= color('Domains:', BOLD) %> #{domains || '(none)'}
<%= color('Configurations:', BOLD) %> #{(configurations || xcodeproj.build_configurations.map(&:name)).join(',')}
EOF
      end
validate_options() click to toggle source
# File lib/branch_io_cli/configuration/validate_configuration.rb, line 28
def validate_options
  validate_xcodeproj_path
  validate_target
  validate_keys optional: true
end