Method: Bhook::SourceConfig#initialize

Defined in:
lib/bhook/source_config.rb

#initialize(root_dir_path, additional_options = {}) ⇒ SourceConfig

Returns a new instance of SourceConfig.



18
19
20
21
22
23
24
# File 'lib/bhook/source_config.rb', line 18

def initialize(root_dir_path, additional_options = {})
  config_file_path = root_dir_path.join(BHOOK_CONFIG_FILE)
  config = load_config(config_file_path).merge(additional_options)
  @root_dir_path = root_dir_path
  @website_url = T.let(config[WEBSITE_KEY], T.nilable(String))
  @excluded_files = T.let(parse_excluded_files(config[EXCLUDE_KEY] || []), T::Array[Pathname])
end