class TokyoMetro::Factory::Save::Api::MetaClass::Group::FileInfo::Alphabet

Private Instance Methods

set_filename_according_to_settings( str ) click to toggle source
# File lib/tokyo_metro/factory/save/api/meta_class/group/file_info/alphabet.rb, line 5
def set_filename_according_to_settings( str )
  # 駅名を表す正規表現
  regexp_of_station_name = /\A([A-Za-z]+)\.([A-Z])([a-z]+)/
  unless regexp_of_station_name === str
    raise "Error: \"#{str}\" (Class: #{str.class.name} / from: #{key} (#{key.class.name})) is not valid."
  end
  # $1 ... 鉄道事業者の名称
  # $2 ... 駅名の頭文字
  # $2 + $3 ... 駅名
  str.gsub( regexp_of_station_name ) { "#{$1}\/#{$2}\/#{$2}#{$3}" }
end