class TokyoMetro::Api::StationTimetable::Info::Hash

個別の列車の情報の配列を値とするハッシュ

Public Instance Methods

to_s() click to toggle source

ハッシュの情報を文字列として取得するメソッド @return [String]

# File lib/tokyo_metro/api/station_timetable/info/hash.rb, line 6
def to_s
  str_ary = ::Array.new
  self.each do | day , timetable |
    str_ary << day
    str_ary << ""
    timetable.each do | train |
      str_ary << ( " " * 2 + train.to_s )
    end
    str_ary << ""
  end
  str_ary.join( "\n" )
end
to_strf( indent = 0 ) click to toggle source

インスタンスの情報を整形した文字列にして返すメソッド @param indent [Integer (>=0)] インデントの幅 @return [String]

# File lib/tokyo_metro/api/station_timetable/info/hash.rb, line 22
def to_strf( indent = 0 )
  str_ary = ::Array.new
  self.each do | key , value |
    str_ary_for_each_timetable = ::Array.new
    str_ary_for_each_timetable << key
    str_ary_for_each_timetable << ""
    str_ary_for_each_timetable << value.to_strf(2)
    str_ary << " " * indent + str_ary_for_each_timetable.join( "\n" )
  end

  str_ary.map { | str | " " * indent }.join( "\n" * 3 )
end