class TokyoMetro::Factory::Generate::Api::Point::Info::Title

Public Class Methods

instance_class() click to toggle source
# File lib/tokyo_metro/factory/generate/api/point/info/title.rb, line 5
def self.instance_class
  title_class
end

Private Instance Methods

set_station_name() click to toggle source
# File lib/tokyo_metro/factory/generate/api/point/info/title.rb, line 50
def set_station_name
  case @station_name
  when "明治神宮前"
    @station_name = "明治神宮前〈原宿〉"
  when "押上"
    @station_name = "押上〈スカイツリー前〉"
  end
end
set_variables() click to toggle source
# File lib/tokyo_metro/factory/generate/api/point/info/title.rb, line 17
def set_variables
  if /\A(.+?)(?:出入口)+\Z/ === @string
    @station_name = $1
  elsif /\A(.+?)出入口(.+)\Z/ === @string
    @station_name = $1
    @code = $2
    set_variables_in_code
  else
    raise "Error"
  end
 end
set_variables_in_code() click to toggle source
# File lib/tokyo_metro/factory/generate/api/point/info/title.rb, line 29
def set_variables_in_code
  if /\A(.+)[((](.+)[))]\Z/ === @code
    @code = $1
    @additional_name = $2
  end

  elevator_regexp = /\Aエレベーター?\Z/

  if elevator_regexp === @code
    @elevator = true
    @code = nil
  elsif elevator_regexp === @additional_name
    @elevator = true
    @additional_name = nil

  elsif @additional_name == "閉"
    @closed = true
    @additional_name = nil
  end
end
variables() click to toggle source
# File lib/tokyo_metro/factory/generate/api/point/info/title.rb, line 11
def variables
  set_variables
  set_station_name
  [ @station_name , @code , @additional_name , @elevator , @closed ]
end