Sha256: 2ecccf5f02a4ca436589ab61c938713b957144779c1a7f8a5fce848d18f6a969
Contents?: true
Size: 938 Bytes
Versions: 1
Compression:
Stored size: 938 Bytes
Contents
# API から取得したハッシュからインスタンスを生成するための Factory Pattern のクラス(メタクラス) class TokyoMetro::Factory::Generate::Api::Fare::Info < TokyoMetro::Factory::Generate::Api::MetaClass::Info::Fundamental include ::TokyoMetro::ClassNameLibrary::Api::Fare # Info クラスに送る変数のリスト # @return [::Array] def variables id = @hash[ "\@id" ] same_as = @hash[ "owl:sameAs" ] dc_date = DateTime.parse( @hash[ "dc:date" ] ) operator = @hash[ "odpt:operator" ] from_station = @hash[ "odpt:fromStation" ] to_station = @hash[ "odpt:toStation" ] fares = [ "odpt:ticketFare" , "odpt:childTicketFare" , "odpt:icCardFare" , "odpt:childIcCardFare" ].map { | key | @hash[ key ] } normal_fare = ::TokyoMetro::Static.normal_fare.select_fare( *fares ) [ id , same_as , dc_date , operator , from_station , to_station , normal_fare ] end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tokyo_metro-0.10.1 | lib/tokyo_metro/factory/generate/api/fare/info.rb |