From 709a11da082d87605b011a7feea04832508a1710 Mon Sep 17 00:00:00 2001 From: Bohuslav Kabrda Date: Thu, 7 Mar 2013 12:46:47 +0100 Subject: [PATCH] Fix bignum conversions similarly to pull #182. --- lib/v8.rb | 1 + lib/v8/conversion.rb | 2 +- lib/v8/conversion/bignum.rb | 11 +++++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 lib/v8/conversion/bignum.rb diff --git a/lib/v8.rb b/lib/v8.rb index 892550a4..1546adde 100644 --- a/lib/v8.rb +++ b/lib/v8.rb @@ -19,6 +19,7 @@ require 'v8/conversion/symbol' require 'v8/conversion/string' require 'v8/conversion/fixnum' +require 'v8/conversion/bignum' require 'v8/conversion' require 'v8/access/names' require 'v8/access/indices' diff --git a/lib/v8/conversion.rb b/lib/v8/conversion.rb index 3c2518bd..f8739c90 100644 --- a/lib/v8/conversion.rb +++ b/lib/v8/conversion.rb @@ -18,7 +18,7 @@ def to_v8(ruby_object) end end -for type in [Class, Object, Array, Hash, String, Symbol, Time, Proc, Method, Fixnum] do +for type in [Class, Object, Array, Hash, String, Symbol, Time, Proc, Method, Fixnum, Bignum] do type.class_eval do include V8::Conversion.const_get(type.name) end diff --git a/lib/v8/conversion/bignum.rb b/lib/v8/conversion/bignum.rb new file mode 100644 index 00000000..4b641250 --- /dev/null +++ b/lib/v8/conversion/bignum.rb @@ -0,0 +1,11 @@ +class V8::Conversion + module Bignum + def to_ruby + self + end + + def to_v8 + self.to_f.to_v8 + end + end +end