Class: TokyoMetro::Api::PassengerSurvey::Info

Overview

個別の駅の乗降者数を扱うクラス

Instance Attribute Summary collapse

Attributes inherited from MetaClass::Fundamental::Info

#id_urn

Instance Method Summary collapse

Methods included from Modules::Common::ToFactory::Seed::Info

#seed

Methods included from Modules::Api::Info::ToJson

#to_json

Constructor Details

#initialize(id_urn, same_as, operator, survey_year, passenger_journeys) ⇒ Info

Constructor



10
11
12
13
14
15
16
# File 'lib/tokyo_metro/api/passenger_survey/info.rb', line 10

def initialize( id_urn , same_as , operator , survey_year , passenger_journeys )
  @id_urn = id_urn
  @same_as = same_as
  @operator = operator
  @survey_year = survey_year
  @passenger_journeys = passenger_journeys
end

Instance Attribute Details

#operatorString (readonly)

運行会社

Returns:

  • (String)


27
28
29
# File 'lib/tokyo_metro/api/passenger_survey/info.rb', line 27

def operator
  @operator
end

#passenger_journeysInteger (readonly)

駅の1日あたりの平均乗降人員数

Returns:

  • (Integer)


35
36
37
# File 'lib/tokyo_metro/api/passenger_survey/info.rb', line 35

def passenger_journeys
  @passenger_journeys
end

#same_asString (readonly)

Note:

命名ルールは「odpt.PassengerSurvey:TokyoMetro.駅名.調査年」

固有識別子

Examples:

odpt:PassengerSurvey:TokyoMetro.Tokyo.2013

Returns:

  • (String)


23
24
25
# File 'lib/tokyo_metro/api/passenger_survey/info.rb', line 23

def same_as
  @same_as
end

#survey_yearInteger (readonly)

調査年度

Returns:

  • (Integer)


31
32
33
# File 'lib/tokyo_metro/api/passenger_survey/info.rb', line 31

def survey_year
  @survey_year
end

Instance Method Details

#to_hHash

インスタンスの情報をハッシュにして返すメソッド

Returns:

  • (Hash)


39
40
41
42
43
44
45
46
47
48
49
# File 'lib/tokyo_metro/api/passenger_survey/info.rb', line 39

def to_h
  h = Hash.new

  set_data_to_hash( h , "\@id" , @id_urn )
  set_data_to_hash( h , "owl:sameAs" , @same_as )
  set_data_to_hash( h , "odpt:operator" , @operator )
  set_data_to_hash( h , "odpt:surveyYear" , @survey_year )
  set_data_to_hash( h , "odpt:passengerJourneys" , @passenger_journeys )

  h
end

#to_s(indent = 0) ⇒ String Also known as: to_strf

インスタンスの情報を文字列にして返すメソッド

Parameters:

  • indent (Integer (>0) (defaults to: 0)

    ] インデントの幅

Returns:

  • (String)


54
55
56
57
58
59
60
61
62
63
64
# File 'lib/tokyo_metro/api/passenger_survey/info.rb', line 54

def to_s( indent = 0 )
  str_ary = ::Array.new
  str_ary << "\[#{self.class.rdf_type}\] #{@same_as}"
  str_ary << ""
  h = self.to_h
  h[ "odpt:passengerJourneys" ] = h[ "odpt:passengerJourneys" ].to_currency
  h.each do | key , value |
    str_ary << ( " " * 2 + key.ljust(32) + value.to_s )
  end
  str_ary.map { | str | " " * indent + str }.join( "\n" )
end