Sha256: 77fb6da899c1a3222af81da9fe1072e064c4c990172f9779f4961ce0ec76301d
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
require 'yaml' require 'thor/core_ext/hash_with_indifferent_access' module Gitx class Configuration CONFIG_FILE = '.gitx.yml' attr_reader :config def initialize(root_dir) @config = Thor::CoreExt::HashWithIndifferentAccess.new @config.merge!(load_config(File.join(__dir__, 'defaults.yml'))) @config.merge!(load_config(File.join(root_dir, CONFIG_FILE))) end def base_branch config[:base_branch] end def aggregate_branches config[:aggregate_branches] end def aggregate_branch?(branch) aggregate_branches.include?(branch) end def reserved_branches config[:reserved_branches] end def reserved_branch?(branch) reserved_branches.include?(branch) end def taggable_branches config[:taggable_branches] end def taggable_branch?(branch) taggable_branches.include?(branch) end def after_release_scripts config[:after_release] end private # load configuration file def load_config(path) if File.exist?(path) ::YAML.load_file(path) else {} end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gitx-2.23.0.ci.162.1 | lib/gitx/configuration.rb |
gitx-2.23.0 | lib/gitx/configuration.rb |