class TokyoMetro::Static::Fare::Normal::Table::List

各料金区間の運賃の配列

Public Class Methods

factory_for_seeding_this_class() click to toggle source
# File lib/tokyo_metro/static/fare/normal/table/list.rb, line 42
def self.factory_for_seeding_this_class
  factory_for_seeding_normal_table_list
end
header( indent = 0 ) click to toggle source

運賃の情報を出力する際のヘッダー @param indent [Integer (>0)] インデントの幅 @return [String]

# File lib/tokyo_metro/static/fare/normal/table/list.rb, line 38
def self.header( indent = 0 )
  [ "Ticket" , "Ticket (Child)" , "IC Card" , "IC Card (Child)" ].map{ | i | i.ljust(16) }.join( " " * 8 )
end

Public Instance Methods

select_fare( ticket_fare , child_ticket_fare , ic_card_fare , child_ic_card_fare ) click to toggle source

運賃情報の整数の列が与えられたときに、配列 (self) から該当する要素を抜き出して返すメソッド @param ticket_fare [Integer] 普通運賃(大人・切符) @param child_ticket_fare [Integer] 普通運賃(小児・切符) @param ic_card_fare [Integer] 普通運賃(大人・ICカード) @param child_ic_card_fare [Integer] 普通運賃(小児・ICカード) @return [Pattern]

# File lib/tokyo_metro/static/fare/normal/table/list.rb, line 26
def select_fare( ticket_fare , child_ticket_fare , ic_card_fare , child_ic_card_fare )
  self.each do |i|
    if i.match?( ticket_fare , child_ticket_fare , ic_card_fare , child_ic_card_fare )
      return i
    end
  end
  nil
end
to_s( indent = 0 ) click to toggle source

運賃の配列を文字列として返すメソッド @param indent [Integer (>0)] インデントの幅 @return [String]

# File lib/tokyo_metro/static/fare/normal/table/list.rb, line 10
def to_s( indent = 0 )
  str_ary = ::Array.new
  str_ary << self.class.header( indent )
  self.each do | fare |
    str_ary << fare.to_s_in_a_row( indent )
  end
  str_ary.join( "\n" )
end
Also aliased as: to_strf
to_strf( indent = 0 )
Alias for: to_s