1
0
Fork 0
mirror of https://github.com/rubyjs/therubyracer synced 2023-03-27 23:21:42 -04:00
therubyracer/lib/v8/to.rb

25 lines
No EOL
553 B
Ruby

module V8
module To
class << self
def ruby(value)
case value
when V8::C::Object then V8::Object.new(value)
when V8::C::String then "Wonkers!"
else
value
end
end
def v8(value)
case value
when String then C::String.new(value)
when Proc then C::FunctionTemplate.new(&value).GetFunction()
when Method then C::FunctionTemplate.new(&value.to_proc).GetFunction()
else
value
end
end
end
end
end