class TokyoMetro::App::Renderer::PassengerSurvey::Table::MetaClass::Row

Public Class Methods

new( request , passenger_survey_info , n , max_passenger_journey_in_graph , make_graph ) click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/passenger_survey/table/meta_class/row.rb, line 9
def initialize( request , passenger_survey_info , n , max_passenger_journey_in_graph , make_graph )
  super( request )
  @passenger_survey_info = passenger_survey_info
  @number = n
  @max_passenger_journey_in_graph = max_passenger_journey_in_graph
  @make_graph = make_graph
end
rectangle_height() click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/table/meta_class/row.rb, line 5
def self.rectangle_height
  @@rectangle_height
end

Public Instance Methods

render() click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/table/meta_class/row.rb, line 17
def render
  raise "Error: This method \'#{ __method__ }\' is not defined in this class \'#{ self.class.name }\'."
end
render_order() click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/table/meta_class/row.rb, line 21
  def render_order
    h.render inline: <<-HAML , type: :haml , locals: h_locals_for_order
%td{ class: td_classes }<
  = order
    HAML
  end
render_svg_domain_in_table() click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/table/meta_class/row.rb, line 28
  def render_svg_domain_in_table
    h.render inline: <<-HAML , type: :haml , locals: { make_graph: @make_graph , svg_id: svg_id , passenger_journeys: @passenger_survey_info.passenger_journeys , height_of_svg_rectangle: @@rectangle_height }
- if make_graph
  %td{ class: :graph }
    %svg{ id: svg_id , passenger_journeys: passenger_journeys }
      = tag( :rect , x: 0 , y: 0 , width: 0 , height: height_of_svg_rectangle )
    HAML
  end

Private Instance Methods

h_locals() click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/passenger_survey/table/meta_class/row.rb, line 39
def h_locals
  super.merge({
    this: self ,
    passenger_survey_info: @passenger_survey_info
  })
end
h_locals_for_order() click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/table/meta_class/row.rb, line 54
def h_locals_for_order
  { td_classes: td_classes_of_order , order: @order }
end
set_order( whole_passenger_survey_infos) click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/table/meta_class/row.rb, line 50
def set_order( whole_passenger_survey_infos)
  @order = whole_passenger_survey_infos.where( 'passenger_journeys > ?' , @passenger_survey_info.passenger_journeys ).count + 1
end
svg_id() click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/table/meta_class/row.rb, line 46
def svg_id
  "passengers_#{ @number }_#{ @passenger_survey_info.station_name_in_system.underscore }"
end
td_classes_of_order( order = @order ) click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/table/meta_class/row.rb, line 58
def td_classes_of_order( order = @order )
  ary = [ :order , :text_en ]
  unless order == @number
    ary << [ :tie ]
  end
  ary
end