Module: AwsConfiguration
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/app/models/concerns/aws_configuration.rb
Overview
AWS Configuration
Class Method Summary collapse
Instance Method Summary collapse
-
#aws_auto_scaling_configured? ⇒ Boolean
Determine if auto scaling group is configured.
-
#aws_configured? ⇒ Boolean
Determine if AWS is configured.
-
#secure_fields ⇒ Object
Make sure the password doesn’t get blanked out on an update.
Class Method Details
.included(base) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/app/models/concerns/aws_configuration.rb', line 9 def self.included(base) base.class_eval do # # Fields # field :aws_region, type: String field :aws_access_key_id, type: String field :aws_secret_access_key, type: String field :aws_auto_scaling_group_name, type: String end end |
Instance Method Details
#aws_auto_scaling_configured? ⇒ Boolean
Determine if auto scaling group is configured
38 39 40 |
# File 'lib/app/models/concerns/aws_configuration.rb', line 38 def aws_auto_scaling_configured? aws_configured? && aws_auto_scaling_group_name.present? end |
#aws_configured? ⇒ Boolean
Determine if AWS is configured
31 32 33 |
# File 'lib/app/models/concerns/aws_configuration.rb', line 31 def aws_configured? [aws_region.present?, aws_access_key_id.present?, aws_secret_access_key.present?].all? end |
#secure_fields ⇒ Object
Make sure the password doesn’t get blanked out on an update
24 25 26 |
# File 'lib/app/models/concerns/aws_configuration.rb', line 24 def secure_fields super + %i[aws_access_secret] end |