Obter o nome da tabela do ActiveRecord

eu useiActiveRecord::Base.set_table_name para definir o nome da minha tabela em uma classe ActiveRecord criada dinamicamente. Agora preciso saber como obter esse valor mais tarde. Os documentos da API não mencionam nada sobre como fazer isso. Além disso, não consigo derivar o nome da tabela do nome da classe ActiveRecord porque eles são codificados de maneira diferente do nome da tabela.

Aqui está um exemplo melhor do que estou fazendo

<code>table_klass = Class.new(ActiveRecord::Base)
    ActiveRecord::Base.const_set(const_name,table_klass)
    app = @app
    table_klass.class_eval do
      after_save do
        @@channel.push self
      end
      set_table_name t.server_table
      establish_connection(
        :adapter  => "mysql2",
        :host     => app.db_host,
        :username => app.db_user,
        :password => app.db_pass,
        :database => app.db_name
      )
    end
</code>

Neste caso, se oconst_name = Test e o nome do banco de dados é Database ele deve criar uma classe de ActiveRecord :: Base :: DatabaseTest, o que faz. Mas quando eu chamo table_name nele eu recebo uma variável local ou método indefinido. Preciso chamar table_name na classe?

Atualizar: Eu consegui trabalhar chamandoinstance.class.table_name

questionAnswers(4)

yourAnswerToTheQuestion