class TokyoMetro::App::Renderer::Concerns::Link::ToRailwayLinePage::ConnectingRailwayLine::MetaClass
Public Class Methods
new( request , connecting_railway_line_decorated )
click to toggle source
Calls superclass method
TokyoMetro::App::Renderer::Concerns::Link::ToRailwayLinePage::FromStationFacilityPage::new
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 3 def initialize( request , connecting_railway_line_decorated ) @connecting_railway_line_decorated = connecting_railway_line_decorated super( request , connecting_railway_line_decorated.railway_line.decorate ) end
Private Instance Methods
another_station_info_to_display()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 54 def another_station_info_to_display ::Proc.new { h.render inline: <<-HAML , type: :haml , locals: { connecting_station_info: object.connecting_station_info } = connecting_station_info.decorate.render_connection_info_from_another_station HAML } end
connected_to_jr_lines?()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 62 def connected_to_jr_lines? @connecting_railway_line_decorated.instance_of?( ::RailwayLineDecorator ) and connecting_railway_line_object.jr_lines? end
connecting_railway_line_info_decorator?()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 30 def connecting_railway_line_info_decorator? @connecting_railway_line_decorated.instance_of?( ::ConnectingRailwayLine::InfoDecorator ) end
connecting_railway_line_object()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 10 def connecting_railway_line_object @connecting_railway_line_decorated.object end
connecting_to_another_station?()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 38 def connecting_to_another_station? object.connecting_to_another_station? end
has_another_station_info_to_display?()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 50 def has_another_station_info_to_display? @display_another_station_info and connecting_to_another_station? end
object()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 14 def object connecting_railway_line_object end
optional_infos_to_display()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 42 def optional_infos_to_display ary = ::Array.new if has_another_station_info_to_display? ary << another_station_info_to_display end ary end
to_render?()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 18 def to_render? connected_to_jr_lines? or @connecting_railway_line_decorated.operated_now? end
url()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 22 def url if connected_to_jr_lines? nil else @connecting_railway_line_decorated.url_for_railway_line_page end end
valid_railway_line_decorator_class?()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/connecting_railway_line/meta_class.rb, line 34 def valid_railway_line_decorator_class? connecting_railway_line_info_decorator? end