Sha256: da4c22d3a930fb9fcd73af6a39a11e0825f8c9e03fb263caa416462be7cc9554

Contents?: true

Size: 1.9 KB

Versions: 13

Compression:

Stored size: 1.9 KB

Contents

class BrandSettingsValidatorManager

    def initialize
        @validator = BrandSettingsValidator.new
    end

    def validate
        issues = ios_config
        issues += ios_signing
        issues += android_config
        issues += android_signing
        issues + brand_config
    end

    def ios_config
        issues = @validator.validate_properties(
            %w[MARKETING_VERSION BUNDLE_VERSION],
            :ios_config,
            issue_type: Issue::ERROR)

        issues += @validator.validate_single_property(
            'PRODUCT_BUNDLE_IDENTIFIER',
            :ios_config,
            issue_type: Issue::ERROR)

        issues + @validator.validate_property_duplicates(
            'PRODUCT_BUNDLE_IDENTIFIER',
            :ios_config,
            issue_type: Issue::ERROR)
    end

    def ios_signing
        @validator.validate_properties(
            %w[CODE_SIGN_IDENTITY DEVELOPMENT_TEAM PROVISIONING_PROFILE_SPECIFIER CODE_SIGN_STYLE CODE_SIGN_ENTITLEMENTS],
            :ios_brand_signing,
            issue_type: Issue::WARNING)
    end

    def android_signing
        @validator.validate_properties(
            %w[storeFile keyAlias storePassword keyPassword],
            :android_brand_signing,
            issue_type: Issue::WARNING)
    end

    def android_config
        issues = @validator.validate_properties(
            %w[versionName versionCode],
            :android_config,
            issue_type: Issue::ERROR)

        issues += @validator.validate_single_property(
            'applicationId',
            :android_config,
            issue_type: Issue::ERROR)

        issues + @validator.validate_property_duplicates(
            'applicationId',
            :android_config,
            issue_type: Issue::ERROR)
    end

    def brand_config
         @validator.validate_single_property(
            'brandName',
            :brand_config,
            issue_type: Issue::ERROR)
    end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
solara-0.7.4 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.7.3 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.7.2 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.7.1 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.7.0 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.6.0 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.5.0 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.4.0 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.3.0 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.2.4 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.2.3 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.2.2 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb
solara-0.2.1 solara/lib/core/doctor/validator/brand_settings_validator_manager.rb