class CarthageCache::ConfigurationValidator

Attributes

config[R]

Public Class Methods

new(config) click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 64
def initialize(config)
  @config = config
end

Public Instance Methods

read_only?() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 72
def read_only?
  (config.aws_access_key_id.nil? || config.aws_secret_access_key.nil?) && config.aws_profile.nil?
end
valid?() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 68
def valid?
  validate.valid?
end
validate() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 76
def validate
  return missing_bucket_name unless has_bucket_name?
  return missing_aws_region unless has_aws_region?

  return missing_aws_access_key_id if is_missing_aws_access_key_id?
  return missing_aws_secret_access_key if is_missing_aws_secret_access_key?

  ValidationResult.valid
end

Private Instance Methods

has_aws_access_key_id?() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 104
def has_aws_access_key_id?
  config.aws_access_key_id
end
has_aws_profile?() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 112
def has_aws_profile?
  config.aws_profile
end
has_aws_region?() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 100
def has_aws_region?
  config.aws_region
end
has_aws_secret_access_key?() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 108
def has_aws_secret_access_key?
  config.aws_secret_access_key
end
has_bucket_name?() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 96
def has_bucket_name?
  config.bucket_name
end
is_missing_aws_access_key_id?() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 88
def is_missing_aws_access_key_id? 
  !has_aws_profile? && !has_aws_access_key_id? && has_aws_secret_access_key?
end
is_missing_aws_secret_access_key?() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 92
def is_missing_aws_secret_access_key?
  !has_aws_profile? && has_aws_access_key_id? && !has_aws_secret_access_key?
end
missing_aws_access_key_id() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 124
def missing_aws_access_key_id
  ValidationResult.invalid(MissingConfigurationKey.missing_aws_access_key_id)
end
missing_aws_region() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 120
def missing_aws_region
  ValidationResult.invalid(MissingConfigurationKey.missing_aws_region)
end
missing_aws_secret_access_key() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 128
def missing_aws_secret_access_key
  ValidationResult.invalid(MissingConfigurationKey.missing_aws_secret_access_key)
end
missing_bucket_name() click to toggle source
# File lib/carthage_cache/configuration_validator.rb, line 116
def missing_bucket_name
  ValidationResult.invalid(MissingConfigurationKey.missing_bucket_name)
end