Sha256: 9b92b05402c92d540fcf7aa1dee6bfc5f7988c110632a2dd438171189899caf3

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

# 個別の列車の情報の配列を値とするハッシュ
class TokyoMetro::Api::StationTimetable::Info::Hash < Hash

  # ハッシュの情報を文字列として取得するメソッド
  # @return [String]
  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

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

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tokyo_metro-0.10.1 lib/tokyo_metro/api/station_timetable/info/hash.rb