module PreCommit::Utils::GitConversions
Public Instance Methods
arr2str(value)
click to toggle source
# File lib/pre-commit/utils/git_conversions.rb, line 43 def arr2str(value) "[#{value.map{|v| sym_symbolize(v) }.join(", ")}]" end
git_to_ruby(value)
click to toggle source
git_to_ruby
related
# File lib/pre-commit/utils/git_conversions.rb, line 7 def git_to_ruby(value) value = value.chomp.strip if String === value case value when /\A\[(.*)\]\Z/ str2arr($1) when '' nil when String str_symbolize(value) else value end end
ruby_to_git(value)
click to toggle source
ruby_to_git
related
# File lib/pre-commit/utils/git_conversions.rb, line 34 def ruby_to_git(value) case value when Array arr2str(value) else sym_symbolize(value) end end
str2arr(string)
click to toggle source
# File lib/pre-commit/utils/git_conversions.rb, line 21 def str2arr(string) string.split(/, ?/).map{|s| str_symbolize(s.chomp.strip) } end
str_symbolize(string)
click to toggle source
# File lib/pre-commit/utils/git_conversions.rb, line 25 def str_symbolize(string) if string =~ /\A:(.*)\Z/ then $1.to_sym else string end end
sym_symbolize(value)
click to toggle source
# File lib/pre-commit/utils/git_conversions.rb, line 47 def sym_symbolize(value) if Symbol === value then ":#{value}" else value.to_s end end