lib/bbc/cosmos/config/aws.rb in bbc-cosmos-config-0.1.2 vs lib/bbc/cosmos/config/aws.rb in bbc-cosmos-config-0.2.0
- old
+ new
@@ -17,21 +17,25 @@
def instance_id
@instance_id ||= BBC::Cosmos.production? ? aws_instance_id : "instance_id"
end
- def config(config, path)
- @config ||= BBC::Cosmos.production? ? s3_config(config[:component_resources_bucket], path, config[:environment], config[:configuration][:commit]) : config[:configuration]
- end
-
private
def s3_config_location
tags['AppName']
end
- def s3_config(bucket, path, env, version)
- JSON.parse(@s3.buckets[bucket].objects["#{path}/#{env}/config/#{version}/#{s3_config_location}.json"].read, :symbolize_names => true)
+ def s3_config(config)
+ path = [
+ config[:configuration][:config_path],
+ config[:environment],
+ 'config',
+ config[:configuration][:commit],
+ "#{s3_config_location}.json"
+ ].join('/')
+
+ JSON.parse(@s3.buckets[config[:component_resources_bucket]].objects[path].read, :symbolize_names => true)
end
def instance
BBC::Cosmos.production? ? aws_instance : dummy_instance
end