class TokyoMetro::App::Renderer::Concerns::Link::ToRailwayLinePage::ConnectingRailwayLine::MetaClass

Public Class Methods

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