Module: InvisionSupport::Filename

Included in:
NodeName
Defined in:
lib/invision_support/filename.rb

Instance Method Summary collapse

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