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