Class: SerializableProc::Parsers::Base
- Inherits:
-
Object
- Object
- SerializableProc::Parsers::Base
- Extended by:
- Isolatable
- Defined in:
- lib/serializable_proc/parsers.rb
Class Method Summary collapse
Class Method Details
.sexp_derivatives(sexp, &fix_code) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/serializable_proc/parsers.rb', line 11 def sexp_derivatives(sexp, &fix_code) isexp = isolated_sexp(sexp) icode, code = [isexp, sexp].map do |_sexp| code = RUBY_2_RUBY.process(Sexp.from_array(_sexp.to_a)) block_given? ? fix_code.call(code) : code end [ {:runnable => icode, :extracted => code}, {:runnable => isexp, :extracted => sexp} ] end |