class TokyoMetro::App::Renderer::StationMatrix
駅一覧表(路線別)を作成するためのクラス
Public Class Methods
new( request , railway_lines , make_link_to_railway_line: false , type_of_link_to_station: nil , set_anchor: false )
click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/station_matrix.rb, line 4 def initialize( request , railway_lines , make_link_to_railway_line: false , type_of_link_to_station: nil , set_anchor: false ) super( request ) @railway_lines = railway_lines.except_for_branch_lines @make_link_to_railway_line = make_link_to_railway_line @type_of_link_to_station = type_of_link_to_station @set_anchor = set_anchor end
Public Instance Methods
render()
click to toggle source
# File lib/tokyo_metro/app/renderer/station_matrix.rb, line 12 def render h.render inline: <<-HAML , type: :haml , locals: h_locals = ::TokyoMetro::App::Renderer::Concerns::Header::Selection.station_from_railway_line( request ).render %div{ id: :station_matrixes } - railway_lines.each do | railway_line | = railway_line.decorate.render_matrix_and_links_to_stations( make_link_to_railway_line , type_of_link_to_station , set_anchor ) HAML end
Private Instance Methods
h_locals()
click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/station_matrix.rb, line 23 def h_locals super.merge({ railway_lines: @railway_lines , make_link_to_railway_line: @make_link_to_railway_line , type_of_link_to_station: @type_of_link_to_station , set_anchor: @set_anchor }) end