Module: Alephant::Harness::AWS

Defined in:
lib/alephant/harness/aws.rb

Class Method Summary collapse

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