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