Sha256: bb513566d4f56ad65b0828b702ae28dde5ff269991aa79f735bec05ee3e9e5ac
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
module GitBundle class BranchConfig include GitBundle::Console BRANCH_CONFIG_FILE = '.gitb.yml' attr_reader :filename def initialize(filename = nil) @filename = filename || BRANCH_CONFIG_FILE end def path File.join(Dir.pwd, filename) end def current return @current if defined?(@current) @current = read end def remote(repo_name) source = current[repo_name] if source.include?(' ') source.split(' ').first else nil end end def branch(repo_name) source = current[repo_name] if source.include?(' ') source.split(' ').last else source end end def read File.exist?(path) ? YAML.load_file(path) || {} : nil end def changed? current != read end def save if changed? File.open(path, 'w') { |file| file.write(current.to_yaml.lines[1..-1].join) } if File.exist?(path) puts "\t#{colorize('update', 34, bold: true)}\t#{filename}" else puts "\t#{colorize('create', 32, bold: true)}\t#{filename}" end else puts "\t#{colorize('identical', 34, bold: true)}\t#{filename}" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
git-bundle-1.0.20 | lib/git_bundle/branch_config.rb |
git-bundle-1.0.19 | lib/git_bundle/branch_config.rb |