Class: TokyoMetro::Factory::Convert::Customize::Api::TrainTimetable::ReplaceStationName::Info

Inherits:
TokyoMetro::Factory::Convert::Common::Api::MetaClass::Fundamental::Normal show all
Defined in:
lib/tokyo_metro/factory/convert/customize/api/train_timetable/replace_station_name/info.rb

Instance Attribute Summary

Attributes inherited from TokyoMetro::Factory::Convert::Common::Api::MetaClass::Fundamental

#object

Instance Method Summary collapse

Methods inherited from TokyoMetro::Factory::Convert::Common::Api::MetaClass::Fundamental::Normal

process

Constructor Details

#initialize(object, regexp_for_replaced_station, replacing_string) ⇒ Info

Returns a new instance of Info.



3
4
5
6
7
# File 'lib/tokyo_metro/factory/convert/customize/api/train_timetable/replace_station_name/info.rb', line 3

def initialize( object , regexp_for_replaced_station , replacing_string )
  super( object )
  @regexp_for_replaced_station = regexp_for_replaced_station
  @replacing_string = replacing_string
end

Instance Method Details

#processObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/tokyo_metro/factory/convert/customize/api/train_timetable/replace_station_name/info.rb', line 9

def process
  object.valid_timetables.each do | timetable |
    timetable.each do | station_time |

      [ :arrival_station , :departure_station ].each do | method |
        station_name = station_time.send( method )
        if station_name.present? and @regexp_for_replaced_station === station_name
          station_name_new = station_name.gsub( @regexp_for_replaced_station , @replacing_string )
          station_time.instance_variable_set( "@#{ method }" , station_name_new )
        end
      end

    end
  end
end