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-07-25 14:27:54 +07:00
|
|
|
for type in [TrueClass, FalseClass, NilClass, Float] 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-07-25 14:27:54 +07:00
|
|
|
for type in [Class, Object, Array, Hash, String, Symbol, Time, Proc, Method, Fixnum] do
|
2012-06-11 07:14:00 -05:00
|
|
|
type.class_eval do
|
2012-07-23 21:06:45 -03:00
|
|
|
include V8::Conversion.const_get(type.name)
|
2012-06-11 07:14:00 -05:00
|
|
|
end
|
2012-06-07 11:09:13 -05:00
|
|
|
end
|
2012-07-23 21:06:45 -03:00
|
|
|
|
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
|
|
|
|
|