Sha256: 51a6fe9358910d7569ea9d7ea2e83527932e11f542b9b317c1595fb074abef84

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

class TokyoMetro::Factory::Generate::Static::TrainOwner::Info < TokyoMetro::Factory::Generate::Static::MetaClass::Info::Fundamental

  include ::TokyoMetro::ClassNameLibrary::Static::TrainOwner

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

  private

  def variables
    [ @same_as , operator_instance_in_api ]
  end

  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

  undef :variables_from_hash_keys

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tokyo_metro-0.10.1 lib/tokyo_metro/factory/generate/static/train_owner/info.rb