Custom serialization in Ruby

>>>>> “M” == Minkoo Seo writes:

M> Unfortunately, Marshal::dump does not allow me to add such instance
M> variables and raises an error if such one exists.

Use #marshal_dump, #marshal_load

moulon% cat b.rb 
require 'logger' 
class A 
   attr_reader :a, :logger 

   def initialize 
      @a = 12 
      @logger = 

   def bar"info") 

   def marshal_dump 

   def marshal_load(x) 
      @a = x 
      @logger = 

a = 
b = Marshal.load(Marshal.dump(a)) 
p b.a, b.logger.class 


moulon% ./b.rb 

Guy Decoux

p.s. 다운된 ruby-talk 와 comp.lang.ruby간의 게이트웨이는 언제살아날까요? 제가 임시 게이트웨이를 맡아서 하겠다고 올렸는데 별 반응이 없는..

Similar Posts:

Comments 3

  1. 무책 wrote:

    아, 맨날 여쭤본다고 잊어버렸는데, 이 코드 컬러링하는 것 어떻게 하시는 거에요?

    Posted 24 Apr 2006 at 12:31 pm
  2. MKSeo wrote: 에 있는 wordpress 2.0용 codesnippet 플러그인이예요.. 무책님처럼 별도로 wordpress 등을 쓰지 않으시는 경우엔 source-highlight 써서 html 코드 생성한다음 그걸 붙이시는 것도 좋을 듯..

    Posted 24 Apr 2006 at 2:44 pm
  3. 무책 wrote:

    아.. 플러그인이었군요. 링크 감사합니다.

    Posted 24 Apr 2006 at 6:57 pm

Post a Comment

Your email is never published nor shared.