class TokyoMetro::Factory::Generate::Static::TrainOwner::Info

Public Class Methods

new( same_as , operator_name ) click to toggle source

Constructor @param same_as [String] 作成するインスタンスの ID キー @param value [Hash] 鉄道事業者の ID キー(この ID キーをもとに、クラスメソッド(定数) TokyoMetro::Static.operators から鉄道事業者の情報を取得する)

# File lib/tokyo_metro/factory/generate/static/train_owner/info.rb, line 8
def initialize( same_as , operator_name )
  @same_as = same_as
  @operator_name = operator_name
end

Private Instance Methods

operator_instance_in_api() click to toggle source
# File lib/tokyo_metro/factory/generate/static/train_owner/info.rb, line 19
def operator_instance_in_api
  operator = ::TokyoMetro::Static.operators[ @operator_name ]

  if operator.nil?
    puts @operator_name.class.name
    puts @operator_name.to_s
    puts @same_as
    raise "Error: \[operator_name\] \"#{@operator_name}\" for the id key \"#{@same_as}\" does not exist."
  end

  operator
end
variables() click to toggle source
# File lib/tokyo_metro/factory/generate/static/train_owner/info.rb, line 15
def variables
  [ @same_as , operator_instance_in_api ]
end