lib/bbc/cosmos/config/cosmos.rb in bbc-cosmos-config-0.1.2 vs lib/bbc/cosmos/config/cosmos.rb in bbc-cosmos-config-0.2.0

- old
+ new

@@ -21,19 +21,20 @@ def component_name @aws_config.tags["Component"].downcase end def component_config - @component_config ||= @aws_config.config( - parse_component_config, - parse_component_config[:configuration][:config_path] - ) + load_config_from_s3? ? @aws_config.s3_config(parse_component_config) : parse_component_config[:configuration] end private + def load_config_from_s3? + parse_component_config[:configuration].include?(:config_path) && BBC::Cosmos.production? + end + def parse_component_config - JSON.parse(app_config_string, :symbolize_names => true) + @parse_component_config ||= JSON.parse(app_config_string, :symbolize_names => true) end def app_config_string File.open(config_location).read end