# File lib/puppet/module/tool/applications/application.rb, line 66 def parse_filename! @release_name = File.basename(@filename,'.tar.gz') @username, @module_name, @version = @release_name.split('-', 3) @full_name = [@username, @module_name].join('-') unless @username && @module_name abort "Username and Module name not provided" end begin Gem::Version.new(@version) rescue ArgumentError => e abort "Invalid version format: #{@version}" end end