From fac42e86e246c9658bfd0ffca102e8683b5e9b51 Mon Sep 17 00:00:00 2001 From: dushyanthi pieris Date: Thu, 5 Jul 2018 23:35:55 -0400 Subject: [PATCH] two answer options for get_file_extention question --- .../solutions/get_file_extension.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 challenges/getFileExtension/solutions/get_file_extension.rb diff --git a/challenges/getFileExtension/solutions/get_file_extension.rb b/challenges/getFileExtension/solutions/get_file_extension.rb new file mode 100644 index 0000000..3598941 --- /dev/null +++ b/challenges/getFileExtension/solutions/get_file_extension.rb @@ -0,0 +1,18 @@ +# Option 1 +# def get_file_extention(file_name: raise) +# extensions_ary = file_name.split(".") +# extensions_ary.size == 1 ? (return false) : (return extensions_ary.last) +# end + +# Option 2 - Library function +def get_file_extention(file_name: raise) + ext = File.extname(file_name).gsub(".","") + ext.empty? ? false : ext +end + +# Test cases +file_names = ["data.txt", "index.html.erb", ".aws.txt", "foo"] + +file_names.each {|name| + puts "file name for #{name} is #{get_file_extention(file_name: name)}" +} \ No newline at end of file