Method: ASIR::CodeBlock#encode_block!

Defined in:
lib/asir/code_block.rb

#encode_block!Object

Most coders cannot serialize Procs. But we can attempt to serialize a String representing a Proc.



9
10
11
12
13
14
15
16
17
# File 'lib/asir/code_block.rb', line 9

def encode_block!
  obj = nil
  if @block && ! ::String === @block_code
    obj ||= self.dup
    obj.block_code = CodeBlock.block_to_code(obj.block)
    obj.block = nil 
  end
  obj
end