class TokyoMetro::Rake::Assets::Image::SvgFiles::EachFile
Constants
- HASH_FOR_CONVERSION
Public Class Methods
new( svg_dirname , asset_image_dirname , filename )
click to toggle source
# File lib/tokyo_metro/rake/assets/image/svg_files/each_file.rb, line 27 def initialize( svg_dirname , asset_image_dirname , filename ) @svg_dirname = svg_dirname @asset_image_dirname = asset_image_dirname @filename = filename @new_file_basename = new_file_basename @new_dir_basename = new_dir_basename end
Public Instance Methods
copy()
click to toggle source
# File lib/tokyo_metro/rake/assets/image/svg_files/each_file.rb, line 36 def copy puts ( new_filename.ljust(128) + " <= " + @filename ) ::FileUtils.copy( @filename , new_filename ) end
Private Instance Methods
file_basename()
click to toggle source
# File lib/tokyo_metro/rake/assets/image/svg_files/each_file.rb, line 47 def file_basename ::File.basename( @filename , ".*" ).encode( "UTF-8" ) end
new_dir_basename()
click to toggle source
# File lib/tokyo_metro/rake/assets/image/svg_files/each_file.rb, line 64 def new_dir_basename if [ "customized_icon_platform_info" , "customized_icon_station" , "customized_icon_station_colored" ].include?( file_basename ) "customized_icons" else "barrier_free_facilities" end end
new_file_basename()
click to toggle source
# File lib/tokyo_metro/rake/assets/image/svg_files/each_file.rb, line 51 def new_file_basename file_basename_elements = file_basename.gsub( /\A(toilet|wheel_chair|escalator|others|customized_icon)_/ ) { "#{$1}\n" }.split( /[\n()・/]/ ) new_file_basename_ary = ::Array.new while !( file_basename_elements.empty? ) element = file_basename_elements.shift unless HASH_FOR_CONVERSION[ element ].nil? new_file_basename_ary << HASH_FOR_CONVERSION[ element ] end end new_file_basename_ary.select( &:present? ).join( "_" ) end
new_filename()
click to toggle source
# File lib/tokyo_metro/rake/assets/image/svg_files/each_file.rb, line 43 def new_filename "#{ @asset_image_dirname }/#{ @new_dir_basename }/#{ @new_file_basename }.svg" end