Module: FilenameCleaner
- Defined in:
- lib/github_cloner/filename_cleaner.rb
Constant Summary collapse
- DOT =
"."
Class Method Summary collapse
-
.formatted_name(filename, opts = {}) ⇒ Object
Get formatted name for existing file.
-
.sanitize(name, sep_char = ".", have_extension = false) ⇒ String
Sanitize the any name with or without extension.
Class Method Details
.formatted_name(filename, opts = {}) ⇒ Object
Get formatted name for existing file
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/github_cloner/filename_cleaner.rb', line 27 def formatted_name(filename, opts = {}) sep_char = opts[:sep_char] || "." sanitized_name = FilenameCleaner.sanitize(filename, sep_char, true) # First split the two part so that only name is used! basename = File.basename(sanitized_name, ".*") extname = File.extname(sanitized_name) if opts[:downcase] basename = basename.split(sep_char).map(&:downcase).join(sep_char) end if opts[:capitalize] basename = basename.split(sep_char).map(&:capitalize).join(sep_char) end "#{basename}#{extname}" end |
.sanitize(name, sep_char = ".", have_extension = false) ⇒ String
Sanitize the any name with or without extension
11 12 13 14 15 16 17 |
# File 'lib/github_cloner/filename_cleaner.rb', line 11 def sanitize(name, sep_char = ".", have_extension = false) if have_extension sanitize_name_with_extension(name, sep_char) else sanitize_name_without_extension(name, sep_char) end end |