Sha256: 9c4525ae3ee21574ab456a3d9c24b5c56cf0ed577cd06cbd2928fbd3905133a6

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

# 各駅の乗降者数の配列
class TokyoMetro::Api::PassengerSurvey::List < TokyoMetro::Api::MetaClass::NotRealTime::List

  include ::TokyoMetro::ClassNameLibrary::Api::PassengerSurvey
  include ::TokyoMetro::Modules::Common::ToFactory::Seed::List

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

  # 乗降客数でソートするメソッド
  # @return [List]
  def sort_by_passenger_journeys
    self.class.new( self.sort_by( &:passenger_journeys ) )
  end

# 配列を逆順にするメソッド
  # @return [List]
  def reverse
    ary = super
    self.class.new( ary )
  end

  # 調査年度を選択するメソッド
  # @param year_n [::Array <Integer (year)>] 調査年度
  # @return [List]
  def select_year( *year_n )
    self.class.new( self.select { | station |
      year_n.include?( station.survey_year )
    } )
  end

  def seed
    super( ::Operator.all )
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tokyo_metro-0.10.1 lib/tokyo_metro/api/passenger_survey/list.rb