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

29 lines
No EOL
644 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
def camelcase(str)
str.to_s.gsub(/_(\w)/) {$1.upcase}
end
end
end
end