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