class TokyoMetro::Factory::Decorate::Api::TrainLocation::List
Attributes
railway_line[R]
Public Class Methods
new( request , obj , railway_line )
click to toggle source
Calls superclass method
TokyoMetro::Factory::Decorate::Api::MetaClass::RealTime::Info::new
# File lib/tokyo_metro/factory/decorate/api/train_location/list.rb, line 3 def initialize( request , obj , railway_line ) super( request , obj ) @railway_line = railway_line end
Public Instance Methods
render()
click to toggle source
# File lib/tokyo_metro/factory/decorate/api/train_location/list.rb, line 10 def render h.render inline: <<-HAML , type: :haml , locals: h_locals - grouped_by_railway_direction.each do | list_of_each_direction | = list_of_each_direction.render HAML end
Private Instance Methods
grouped_by_railway_direction()
click to toggle source
# File lib/tokyo_metro/factory/decorate/api/train_location/list.rb, line 25 def grouped_by_railway_direction @object.before_decorate.group_by_railway_direction( @railway_line ).map { | railway_direction_in_api_same_as , train_location_infos | ::TokyoMetro::Factory::Decorate::Api::TrainLocation::List::EachDirection.new( @request , @railway_line , railway_direction_in_api_same_as , train_location_infos ) }.sort_by { | item | item.railway_direction.id } end
h_locals()
click to toggle source
Calls superclass method
# File lib/tokyo_metro/factory/decorate/api/train_location/list.rb, line 19 def h_locals super.merge({ grouped_by_railway_direction: grouped_by_railway_direction }) end