# Whole class into a text file

**URL:** <https://www.ruby-forum.com/t/whole-class-into-a-text-file/118376>\
**Category:** Ruby\
**Created:** [October 26, 2007, 9:17am UTC](https://www.ruby-forum.com/t/whole-class-into-a-text-file/118376 "2007-10-26T09:17:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mokkai](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c2a13f/32.png) [@mokkai](https://www.ruby-forum.com/u/mokkai)\
**Post date:** [October 26, 2007, 9:17am UTC](https://www.ruby-forum.com/t/whole-class-into-a-text-file/118376/1 "2007-10-26T09:17:53Z")

</div>

Is there any method or idea to get whole class into a text file ?

---

<div class="post-metadata">

**Author:** ![mokkai](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c2a13f/32.png) [@mokkai](https://www.ruby-forum.com/u/mokkai)\
**Post date:** [October 26, 2007, 10:25am UTC](https://www.ruby-forum.com/t/whole-class-into-a-text-file/118376/2 "2007-10-26T10:25:34Z")

</div>

-------- Original-Nachricht --------

> Datum: Fri, 26 Oct 2007 16:17:51 +0900  
> Von: Pokkai D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> An: removed\_email\_address@domain.invalid  
> Betreff: whole class into a text file…

> ## Is there any method or idea to get whole class into a text file ?
> 
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

Dear Pokkai,

maybe this

[http://www.headius.com/rubyspec/index.php/Marshaling](http://www.headius.com/rubyspec/index.php/Marshaling)

is what you mean.

Best regards,

Axel

---

<div class="post-metadata">

**Author:** ![mokkai](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c2a13f/32.png) [@mokkai](https://www.ruby-forum.com/u/mokkai)\
**Post date:** [October 26, 2007, 10:54am UTC](https://www.ruby-forum.com/t/whole-class-into-a-text-file/118376/3 "2007-10-26T10:54:48Z")

</div>

On 26 Oct 2007, at 16:17, Pokkai D. wrote:

> Is there any method or idea to get whole class into a text file ?

If you are still asking about this:

[http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/273496](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/273496)

Then here is a start:

alexg@alexgdell:~/Desktop$ cat r2r.rb  
require ‘ruby2ruby’

class Foo  
def bar(a)  
return “foobar”  
end  
end

class Class  
def to\_ruby  
str = “class #{self}\n”  
self.instance\_methods(false).each do |sym|  
str \<\< RubyToRuby.translate(self,sym.to\_sym) + “\n”  
end  
str \<\< “end\n”  
end  
end

puts Foo.to\_ruby

alexg@alexgdell:~/Desktop$ ruby r2r.rb  
class Foo  
def bar(a)  
return “foobar”  
end  
end

Alex G.

Bioinformatics Center  
Kyoto University
