Class: SerializableProc::Parsers::Base

Inherits:
Object
  • Object
show all
Extended by:
Isolatable
Defined in:
lib/serializable_proc/parsers.rb

Direct Known Subclasses

Dynamic, Static

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