class TokyoMetro::Factory::Decorate::Api::TrainLocation::List

Attributes

railway_line[R]

Public Class Methods

new( request , obj , railway_line ) click to toggle source
# 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