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