Class: TokyoMetro::Api::PassengerSurvey::Info
- Inherits:
-
MetaClass::NotRealTime::Info
- Object
- MetaClass::Fundamental::Info
- MetaClass::NotRealTime::Info
- TokyoMetro::Api::PassengerSurvey::Info
- Includes:
- ClassNameLibrary::Api::PassengerSurvey, Modules::Api::Info::ToStringGeneral, Modules::Common::ToFactory::Seed::Info
- Defined in:
- lib/tokyo_metro/api/passenger_survey/info.rb
Overview
個別の駅の乗降者数を扱うクラス
Instance Attribute Summary collapse
-
#operator ⇒ String
readonly
運行会社.
-
#passenger_journeys ⇒ Integer
readonly
駅の1日あたりの平均乗降人員数.
-
#same_as ⇒ String
readonly
固有識別子.
-
#survey_year ⇒ Integer
readonly
調査年度.
Attributes inherited from MetaClass::Fundamental::Info
Instance Method Summary collapse
-
#initialize(id_urn, same_as, operator, survey_year, passenger_journeys) ⇒ Info
constructor
Constructor.
-
#to_h ⇒ Hash
インスタンスの情報をハッシュにして返すメソッド.
-
#to_s(indent = 0) ⇒ String
(also: #to_strf)
インスタンスの情報を文字列にして返すメソッド.
Methods included from Modules::Common::ToFactory::Seed::Info
Methods included from Modules::Api::Info::ToJson
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
#operator ⇒ String (readonly)
運行会社
27 28 29 |
# File 'lib/tokyo_metro/api/passenger_survey/info.rb', line 27 def operator @operator end |
#passenger_journeys ⇒ Integer (readonly)
駅の1日あたりの平均乗降人員数
35 36 37 |
# File 'lib/tokyo_metro/api/passenger_survey/info.rb', line 35 def passenger_journeys @passenger_journeys end |
#same_as ⇒ String (readonly)
Note:
命名ルールは「odpt.PassengerSurvey:TokyoMetro.駅名.調査年」
固有識別子
23 24 25 |
# File 'lib/tokyo_metro/api/passenger_survey/info.rb', line 23 def same_as @same_as end |
#survey_year ⇒ Integer (readonly)
調査年度
31 32 33 |
# File 'lib/tokyo_metro/api/passenger_survey/info.rb', line 31 def survey_year @survey_year end |
Instance Method Details
#to_h ⇒ 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
インスタンスの情報を文字列にして返すメソッド
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 |