1
0
Fork 0
mirror of https://github.com/rubyjs/therubyracer synced 2023-03-27 23:21:42 -04:00
therubyracer/lib/v8/conversion.rb
2012-06-16 12:31:08 -05:00

35 lines
672 B
Ruby

class V8::Conversion
include Fundamental
include Identity
def to_ruby(v8_object)
super v8_object
end
def to_v8(ruby_object)
super ruby_object
end
end
for type in [TrueClass, FalseClass, NilClass, Numeric] do
type.class_eval do
include V8::Conversion::Primitive
end
end
for type in [Class, Object, Array, Hash, String, Symbol, Time, BigDecimal, Proc, Method] do
type.class_eval do
include V8::Conversion.const_get(name)
end
end
class UnboundMethod
include V8::Conversion::Method
end
for type in [:Object, :String, :Date] do
V8::C::const_get(type).class_eval do
include V8::Conversion::const_get("Native#{type}")
end
end