Method: ASIR::CodeMore#encode_more!

Defined in:
lib/asir/code_more.rb

#encode_more!Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/asir/code_more.rb', line 10

def encode_more!
  obj = encode_block! # may self.dup
  unless ::String === @receiver_class
    obj ||= self.dup # dont dup twice.
    obj.receiver = @receiver.name if ::Module === @receiver
    obj.receiver_class = @receiver_class.name
    if resp = obj.result and resp.message == self
      resp.message = obj
    end
  end
  obj || self
end