Module: InvisionSupport::Filename
- Included in:
- NodeName
- Defined in:
- lib/invision_support/filename.rb
Instance Method Summary collapse
- #filename_in_png(str1, str2 = '', has_at2x = false) ⇒ Object
- #preview_filename(file_path, output_filename = nil) ⇒ Object
Instance Method Details
#filename_in_png(str1, str2 = '', has_at2x = false) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/invision_support/filename.rb', line 10 def filename_in_png(str1, str2 = '', has_at2x = false) str2 = '' if str2.nil? str2 = str2.strip.gsub(/^\& /, '').gsub(/\W/, '-') at2x = has_at2x ? '@2x' : '' arr = str1.strip.split(' ') arr << str2 unless str2.empty? index = arr.size > 1 ? 1 : 0 filename = arr.slice(index, arr.size).join('-') filename = File.basename(filename, '.png') if filename =~ /\.png$/ "#{filename}#{at2x}.png" end |
#preview_filename(file_path, output_filename = nil) ⇒ Object
3 4 5 6 7 8 |
# File 'lib/invision_support/filename.rb', line 3 def preview_filename(file_path, output_filename = nil) filename = !output_filename.nil? && !output_filename.empty? ? output_filename : file_path filename = File.basename(filename, File.extname(filename)) filename_in_png(filename) end |