Module: Alephant::Harness::AWS
- Defined in:
- lib/alephant/harness/aws.rb
Class Method Summary collapse
- .aws_properties_from(env) ⇒ Object
- .config_key(original_key) ⇒ Object
- .configure(environment = nil) ⇒ Object
- .sanitise_value(value) ⇒ Object
Class Method Details
.aws_properties_from(env) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/alephant/harness/aws.rb', line 14 def self.aws_properties_from(env) env.inject({}) do |hash, (key, value)| hash.tap do |h| h[config_key(key)] = sanitise_value(value) if key =~ /^AWS_/ end end end |
.config_key(original_key) ⇒ Object
22 23 24 |
# File 'lib/alephant/harness/aws.rb', line 22 def self.config_key(original_key) original_key[/AWS_(.*)/,1].downcase.to_sym end |
.configure(environment = nil) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/alephant/harness/aws.rb', line 7 def self.configure(environment = nil) environment ||= ENV ::AWS.config(aws_properties_from(environment)) end |
.sanitise_value(value) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/alephant/harness/aws.rb', line 26 def self.sanitise_value(value) if %w[ true false ].include?(value) value == 'true' else value end end |