module TokyoMetro::App::Renderer::StationFacility::Platform::Info::MetaClass::Common

Public Instance Methods

barrier_free_facility_infos() click to toggle source
# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 59
def barrier_free_facility_infos
  @platform_infos.map { | info |
    info.barrier_free_facility_infos.includes( :barrier_free_facility_located_area , :barrier_free_facility_type , :barrier_free_facility_service_details )
  }
end
car_composition_types() click to toggle source

@!group 車両編成の情報

# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 27
def car_composition_types
  @platform_infos.map( &:car_composition ).uniq
end
has_barrier_free_facility_infos?() click to toggle source
# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 45
def has_barrier_free_facility_infos?
  @platform_infos.any? { | info | info.barrier_free_facility_infos.present? }
end
has_one_car_composition_type?() click to toggle source
# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 31
def has_one_car_composition_type?
  car_composition_types.length == 1
end
has_railway_direction_infos?() click to toggle source

@!group 方面別の情報

# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 21
def has_railway_direction_infos?
  @platform_infos.any? { | info | info.railway_direction_id.present? }
end
has_surrounding_area_infos?() click to toggle source
# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 49
def has_surrounding_area_infos?
  @platform_infos.any? { | info | info.surrounding_areas.present? }
end
has_transfer_infos?() click to toggle source

@!group 含まれている情報の判定

# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 41
def has_transfer_infos?
  @platform_infos.any? { | info | info.station_facility_platform_info_transfer_infos.present? }
end
max_car_composition() click to toggle source
# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 35
def max_car_composition
  car_composition_types.max
end
railway_line_css_class_name() click to toggle source
# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 11
def railway_line_css_class_name
  raise "Error: The method \'#{ __method__ }\' is not defined yet in this class."
end
railway_line_name_en() click to toggle source
# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 7
def railway_line_name_en
  raise "Error: The method \'#{ __method__ }\' is not defined yet in this class."
end
railway_line_name_ja() click to toggle source
# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 3
def railway_line_name_ja
  raise "Error: The method \'#{ __method__ }\' is not defined yet in this class."
end
surrounding_area_infos() click to toggle source
# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 65
def surrounding_area_infos
  @platform_infos.map( &:surrounding_areas )
end
tab_name() click to toggle source
# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 15
def tab_name
  "platform_info_#{ railway_line_css_class_name }_line"
end
transfer_infos() click to toggle source

@!group 含まれている情報

# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 55
def transfer_infos
  @platform_infos.map( &:station_facility_platform_info_transfer_infos )
end

Private Instance Methods

h_locals() click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 77
def h_locals
  super.merge({
    info: self
  })
end
set_railway_line( railway_lines ) click to toggle source

@!endgroup

# File lib/tokyo_metro/app/renderer/station_facility/platform/info/meta_class/common.rb, line 73
def set_railway_line( railway_lines )
  raise "Error: The method \'#{ __method__ }\' is not defined yet in this class \"#{ self.class }\"."
end