Class: CarthageCacheRes::ConfigurationValidator
- Inherits:
-
Object
- Object
- CarthageCacheRes::ConfigurationValidator
- Defined in:
- lib/carthage_cache_res/configuration_validator.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
-
#initialize(config) ⇒ ConfigurationValidator
constructor
A new instance of ConfigurationValidator.
- #read_only? ⇒ Boolean
- #valid? ⇒ Boolean
- #validate ⇒ Object
Constructor Details
#initialize(config) ⇒ ConfigurationValidator
Returns a new instance of ConfigurationValidator.
64 65 66 |
# File 'lib/carthage_cache_res/configuration_validator.rb', line 64 def initialize(config) @config = config end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
62 63 64 |
# File 'lib/carthage_cache_res/configuration_validator.rb', line 62 def config @config end |
Instance Method Details
#read_only? ⇒ Boolean
72 73 74 |
# 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? ⇒ Boolean
68 69 70 |
# File 'lib/carthage_cache_res/configuration_validator.rb', line 68 def valid? validate.valid? end |
#validate ⇒ Object
76 77 78 79 80 81 82 83 84 |
# 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 |