Module: Diffend::Config::Fetcher
- Defined in:
- lib/diffend/config/fetcher.rb
Overview
Class responsible for fetching the config from .diffend.yml
Constant Summary collapse
- MISSING_KEY_ERRORS =
All the errors for missing keys in the configuration file
[ Errors::ProjectIdMissingInConfigurationFile, Errors::ShareableIdMissingInConfigurationFile, Errors::ShareableKeyMissingInConfigurationFile, Errors::BuildPathMissingInConfigurationFile ].freeze
Class Method Summary collapse
-
.call(build_path) ⇒ OpenStruct
Open struct with config details.
Class Method Details
.call(build_path) ⇒ OpenStruct
Returns open struct with config details.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/diffend/config/fetcher.rb', line 26 def call(build_path) build(build_path) rescue Errors::MissingConfigurationFile Bundler.ui.error((build_path)) raise Diffend::Errors::HandledException rescue Errors::EmptyConfigurationFile Bundler.ui.error((build_path)) raise Diffend::Errors::HandledException rescue Errors::MalformedConfigurationFile Bundler.ui.error((build_path)) raise Diffend::Errors::HandledException rescue *MISSING_KEY_ERRORS => e Bundler.ui.error((e)) raise Diffend::Errors::HandledException end |