Module: Predicated::Predicate::TranslateToRubyString

Defined in:
lib/predicated/lib/predicated/from/callable_object.rb

Class Method Summary collapse

Class Method Details

.convert(callable_object) ⇒ Object



59
60
61
62
63
64
65
66
# File 'lib/predicated/lib/predicated/from/callable_object.rb', line 59

def self.convert(callable_object)
  temp_class = Class.new
  temp_class.class_eval do
    define_method :serializable, &callable_object
  end
  ruby_code_string = Ruby2Ruby.translate(temp_class, :serializable)    
  ruby_code_string.sub(/^def serializable\n  /, "").sub(/\nend$/, "")
end