module Git::Approvals::Utils

Public Class Methods

filenamify( string ) click to toggle source

Converts a string into a string that can be used as a filename.

# File lib/git/approvals/utils.rb, line 7
def filenamify( string )
  string
    .gsub( /([a-z])([A-Z])/, '\1_\2' )
    .gsub( /\W+/, '_' )
    .gsub( /^_|_$/, '' )
    .downcase
end
transform_filename( str, options={} ) click to toggle source
# File lib/git/approvals/utils.rb, line 18
def transform_filename( str, options={} )

  if opt = options.delete( :format )
    str.chomp! File.extname( str )
    str << '.' << opt.to_s
  end

  if opt = options.delete( :filename )
    base = File.basename( str, File.extname( str ) )
    str.sub! /#{base}(?!\/)/, opt
  end

  str
end

Private Instance Methods

filenamify( string ) click to toggle source

Converts a string into a string that can be used as a filename.

# File lib/git/approvals/utils.rb, line 7
def filenamify( string )
  string
    .gsub( /([a-z])([A-Z])/, '\1_\2' )
    .gsub( /\W+/, '_' )
    .gsub( /^_|_$/, '' )
    .downcase
end
transform_filename( str, options={} ) click to toggle source
# File lib/git/approvals/utils.rb, line 18
def transform_filename( str, options={} )

  if opt = options.delete( :format )
    str.chomp! File.extname( str )
    str << '.' << opt.to_s
  end

  if opt = options.delete( :filename )
    base = File.basename( str, File.extname( str ) )
    str.sub! /#{base}(?!\/)/, opt
  end

  str
end