class CarthageCacheRes::ConfigurationValidator
Attributes
config[R]
Public Class Methods
new(config)
click to toggle source
# File lib/carthage_cache_res/configuration_validator.rb, line 64 def initialize(config) @config = config end
Public Instance Methods
read_only?()
click to toggle source
# File lib/carthage_cache_res/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_res/configuration_validator.rb, line 68 def valid? validate.valid? end
validate()
click to toggle source
# File lib/carthage_cache_res/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_res/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_res/configuration_validator.rb, line 112 def has_aws_profile? config.aws_profile end
has_aws_region?()
click to toggle source
# File lib/carthage_cache_res/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_res/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_res/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_res/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_res/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_res/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_res/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_res/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_res/configuration_validator.rb, line 116 def missing_bucket_name ValidationResult.invalid(MissingConfigurationKey.missing_bucket_name) end