Class: TokyoMetro::App::Renderer::WomenOnlyCarInfo::EachRailwayLine
- Inherits:
-
Factory::Decorate::MetaClass
- Object
- RailsDecorateFactory
- Factory::Decorate::MetaClass
- TokyoMetro::App::Renderer::WomenOnlyCarInfo::EachRailwayLine
- Defined in:
- lib/tokyo_metro/app/renderer/women_only_car_info/each_railway.rb
Instance Method Summary collapse
-
#initialize(request, railway_line, infos) ⇒ EachRailwayLine
constructor
A new instance of EachRailwayLine.
- #render(display_railway_line: false) ⇒ Object
- #render_each_women_only_car_info ⇒ Object
Constructor Details
#initialize(request, railway_line, infos) ⇒ EachRailwayLine
Returns a new instance of EachRailwayLine.
3 4 5 6 7 |
# File 'lib/tokyo_metro/app/renderer/women_only_car_info/each_railway.rb', line 3 def initialize( request , railway_line , infos ) super( request ) @railway_line = railway_line @infos = infos end |
Instance Method Details
#render(display_railway_line: false) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/tokyo_metro/app/renderer/women_only_car_info/each_railway.rb', line 9 def render( display_railway_line: false ) h.render inline: "- railway_line_decorated = railway_line.decorate\n- if display_railway_line\n%div{ class: [ railway_line_decorated.css_class_name , :in_railway_line_group ] }\n = railway_line_decorated.render_title_in_women_only_car_info\n = this.render_each_women_only_car_info\n- else\n%div{ class: railway_line_decorated.css_class_name }\n = this.render_each_women_only_car_info\n HAML\nend\n" , type: :haml , locals: h_locals( display_railway_line ) |
#render_each_women_only_car_info ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/tokyo_metro/app/renderer/women_only_car_info/each_railway.rb', line 22 def render_each_women_only_car_info h.render inline: "- infos.group_by( &:operation_day_id ).each do | operation_day_id , group_by_operation_day_id |\n%div{ class: :operation_day }<\n = ::OperationDay.find( operation_day_id ).decorate.render_in_women_only_car_info\n - group_by_operation_day_id.group_by( &:from_station_info_id ).each do | from_station_info_id , group_by_from_station_info_id |\n - group_by_from_station_info_id.group_by( &:to_station_info_id ).each do | to_station_info_id , group_by_from_and_to_station_info_id |\n %div{ class: :section }\n = group_by_from_and_to_station_info_id.first.decorate.render_title_of_section\n - group_by_from_and_to_station_info_id.group_by( &:available_time_to_s ).each do | available_time , group_by_available_time |\n %div{ class: :section_infos }\n %div{ class: [ :available_time , :text_en ] }<\n = available_time\n %div{ class: :infos }\n - group_by_available_time.each do | info |\n = info.decorate.render_place\n HAML\nend\n" , type: :haml , locals: { infos: @infos } |