diff --git a/lib/edn.rb b/lib/edn.rb index 5149d98..8d4500e 100644 --- a/lib/edn.rb +++ b/lib/edn.rb @@ -61,8 +61,12 @@ def self.set(*elems) Set.new(*elems) end + def self.rational(value) + Rational(value) + end + def self.big_decimal(str) - BigDecimal.new(str) + BigDecimal(str) end end diff --git a/lib/edn/core_ext.rb b/lib/edn/core_ext.rb index 316ce2c..8d04cb2 100644 --- a/lib/edn/core_ext.rb +++ b/lib/edn/core_ext.rb @@ -16,9 +16,9 @@ def allows_metadata? end end - module Bignum + module Integer def to_edn - self.to_s + 'M' + self.to_s + 'N' end end @@ -94,7 +94,7 @@ def to_edn end Numeric.send(:include, EDN::CoreExt::Unquoted) -Bignum.send(:include, EDN::CoreExt::Bignum) +Integer.send(:include, EDN::CoreExt::Integer) BigDecimal.send(:include, EDN::CoreExt::BigDecimal) TrueClass.send(:include, EDN::CoreExt::Unquoted) FalseClass.send(:include, EDN::CoreExt::Unquoted) diff --git a/lib/edn/version.rb b/lib/edn/version.rb index 5c9d1c8..982597e 100644 --- a/lib/edn/version.rb +++ b/lib/edn/version.rb @@ -1,3 +1,3 @@ module EDN - VERSION = "1.1.1" + VERSION = "1.1.2" end