ruby 类方法,实例方法内省ruby / rails

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 类方法,实例方法内省ruby / rails相关的知识,希望对你有一定的参考价值。

# list class methods
SomeClass.methods

# list all instance methods of that class (including all inheritance methods)
SomeClass.instance_methods

# list ancesstor of that class
SomeClass.ancestors

# list public and protected instance methods of an object
<some_object>.methods

# list private instance methods of an object
<some_object>.private_methods


# In rails, list all database columns of a model
SomeModel.column_names   #=> <some_model_instance>.attribute_names

# To access instance variable do this
<some_object>.instance_variable_get(:@variable)

以上是关于ruby 类方法,实例方法内省ruby / rails的主要内容,如果未能解决你的问题,请参考以下文章

Ruby:从实例调用类方法

在类方法中使用实例变量 - Ruby

从Ruby中的实例方法调用受保护的类方法

如何从 Ruby 中的实例方法访问受保护的类方法?

有没有办法从 Ruby 中的实例调用私有类方法?

一篇文章带你搞清Ruby对象模型