2012-06-11 01:58:12 -05:00
|
|
|
|
|
|
|
class V8::Conversion
|
|
|
|
include Fundamental
|
|
|
|
include Identity
|
|
|
|
|
2012-06-07 10:02:26 -05:00
|
|
|
def to_ruby(v8_object)
|
2012-06-11 01:58:12 -05:00
|
|
|
super v8_object
|
2012-06-07 10:02:26 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def to_v8(ruby_object)
|
2012-06-11 01:58:12 -05:00
|
|
|
super ruby_object
|
2012-06-07 10:02:26 -05:00
|
|
|
end
|
2012-06-11 01:58:12 -05:00
|
|
|
end
|
2012-06-08 14:52:08 -05:00
|
|
|
|
2012-06-11 07:14:00 -05:00
|
|
|
for type in [TrueClass, FalseClass, NilClass, Numeric] do
|
2012-06-11 01:58:12 -05:00
|
|
|
type.class_eval do
|
2012-06-11 07:14:00 -05:00
|
|
|
include V8::Conversion::Primitive
|
2012-06-08 14:52:08 -05:00
|
|
|
end
|
2012-06-11 01:58:12 -05:00
|
|
|
end
|
2012-06-08 14:52:08 -05:00
|
|
|
|
2012-06-11 07:34:02 -05:00
|
|
|
for type in [Class, Object, Array, Hash, String, Symbol, Time, Proc, Method] do
|
2012-06-11 07:14:00 -05:00
|
|
|
type.class_eval do
|
|
|
|
include V8::Conversion.const_get(name)
|
|
|
|
end
|
2012-06-07 11:09:13 -05:00
|
|
|
end
|
2012-06-16 07:39:11 -05:00
|
|
|
class UnboundMethod
|
|
|
|
include V8::Conversion::Method
|
|
|
|
end
|
2012-06-07 11:09:13 -05:00
|
|
|
|
2012-06-12 07:06:25 -05:00
|
|
|
for type in [:Object, :String, :Date] do
|
2012-06-11 07:14:00 -05:00
|
|
|
V8::C::const_get(type).class_eval do
|
|
|
|
include V8::Conversion::const_get("Native#{type}")
|
|
|
|
end
|
2012-06-07 11:40:53 -05:00
|
|
|
end
|
|
|
|
|