module TokyoMetro::Modules::Common::Info::StationFacility::BarrierFree::ToiletAssistant
Public Instance Methods
facility_for_baby()
click to toggle source
幼児用の設備があるか否かを判定するメソッド @return [Boolean]
# File lib/tokyo_metro/modules/common/info/station_facility/barrier_free/toilet_assistant.rb, line 9 def facility_for_baby baby_chair or baby_changing_table end
facility_for_ostomate()
click to toggle source
# File lib/tokyo_metro/modules/common/info/station_facility/barrier_free/toilet_assistant.rb, line 3 def facility_for_ostomate ostomate end
method_missing( method_name , *args )
click to toggle source
Calls superclass method
# File lib/tokyo_metro/modules/common/info/station_facility/barrier_free/toilet_assistant.rb, line 35 def method_missing( method_name , *args ) if args.empty? and /(?:baby|babies|ostomate)/ === method_name.to_s valid_method_name = method_missing__valid_method( method_name ) if valid_method_name.present? send( valid_method_name ) end end super end
to_a()
click to toggle source
# File lib/tokyo_metro/modules/common/info/station_facility/barrier_free/toilet_assistant.rb, line 46 def to_a ary = ::Array.new if wheel_chair_accessible? ary << "車いす対応" end if has_baby_chair? ary << "乳幼児用いす" end if has_baby_changing_table? ary << "おむつ交換台" end if has_facility_for_ostomate? ary << "オストメイト対応設備" end ary end
to_h()
click to toggle source
# File lib/tokyo_metro/modules/common/info/station_facility/barrier_free/toilet_assistant.rb, line 67 def to_h h = ::Hash.new [ :wheel_chair_accessible , :baby_chair , :baby_changing_table , :ostomate ].each do | key_name | h[ key_name ] = self.send( key_name ) end h end
to_s()
click to toggle source
# File lib/tokyo_metro/modules/common/info/station_facility/barrier_free/toilet_assistant.rb, line 63 def to_s to_a.join("/") end
Private Instance Methods
method_missing__valid_method( method_name )
click to toggle source
# File lib/tokyo_metro/modules/common/info/station_facility/barrier_free/toilet_assistant.rb, line 77 def method_missing__valid_method( method_name ) case method_name.to_s when /\Ahas_/ if /\Ahas_(baby_(?:chair|changing_table))(?:s)?(?:\?)?\Z/ =~ method_name.to_s return "has_#{$1}?" elsif /\Ahas_facilit(?:y|ies)_for_(ostomate(?:s)?|bab(?:y|ies))(?:\?)?\Z/ =~ method_name.to_s return "has_facility_for_#{$1.singularize}?" end when /_available(?:\?)?\Z/ if /\A(baby_(?:chair|changing_table))(?:_is|s_are)?_available(?:\?)?\Z/ =~ method_name.to_s return "#{$1}_available?" elsif /\A(?:(?:is_)(.+)|(.+)(?:_is))_available(?:\?)?\Z/ =~ method_name.to_s if /\Afacility_for_(ostomate(?:s)?|bab(?:y|ies))/ =~ $1 return "facility_for_#{$1.singularize}_available?" end elsif /\A(?:(?:are_)(.+)|(.+)(?:_is))_available(?:\?)?\Z/ =~ method_name.to_s if /\Afacilities_for_(ostomate(?:s)?|bab(?:y|ies))/ =~ $1 return "facility_for_#{$1.singularize}_available?" end elsif /\A(.+)_available(?:\?)?\Z/ =~ method_name.to_s if /\Afacilit(?:y|ies)_for_(ostomate(?:s)?|bab(?:y|ies))/ =~ $1 return "facility_for_#{$1.singularize}_available?" end end when /\A(?:is_)?for_(ostomate(?:s)?|bab(?:y|ies))(?:\?)?\Z/ return "for_#{$1.singularize}?" when /\A(?:is_)?available_(?:to|for)_(ostomate(?:s)?|bab(?:y|ies))(?:\?)?\Z/ return "available_to_#{$1.singularize}?" end nil end