Class: Qyu::Queue::SQS::ConfigurationValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/qyu/queue/sqs/configuration_validator.rb

Constant Summary collapse

VALID_REGIONS =
%w(
  us-east-1 us-west-1 us-west-2 ca-central-1 ap-south-1
  ap-northeast-2 ap-southeast-1 ap-southeast-2
  ap-northeast-1 eu-central-1 eu-west-1 eu-west-2
  sa-east-1
).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ ConfigurationValidator

Returns a new instance of ConfigurationValidator.



14
15
16
17
# File 'lib/qyu/queue/sqs/configuration_validator.rb', line 14

def initialize(config)
  @config = config
  @errors = []
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



12
13
14
# File 'lib/qyu/queue/sqs/configuration_validator.rb', line 12

def errors
  @errors
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


19
20
21
22
# File 'lib/qyu/queue/sqs/configuration_validator.rb', line 19

def valid?
  validate
  @errors.empty?
end

#validateObject



24
25
26
27
28
29
30
31
32
# File 'lib/qyu/queue/sqs/configuration_validator.rb', line 24

def validate
  validate_aws_region
  validate_aws_access_key_id
  validate_aws_secret_access_key
  validate_queue_prefix
  validate_message_visibility_timeout
  validate_message_retention_period
  validate_maximum_message_size
end