diff options
author | Rafael Mendonça França <rafael.franca@plataformatec.com.br> | 2012-01-04 14:10:55 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafael.franca@plataformatec.com.br> | 2012-01-04 14:10:55 -0300 |
commit | d8ed247c7f11b1ca4756134e145d2ec3bfeb8eaf (patch) | |
tree | 5dcb90e78e0fb31eb095575480985218c7ba7f4b | |
parent | 761b049b2e51a035eaf9c18f4d0200409848a28e (diff) | |
download | rails-d8ed247c7f11b1ca4756134e145d2ec3bfeb8eaf.tar.gz rails-d8ed247c7f11b1ca4756134e145d2ec3bfeb8eaf.tar.bz2 rails-d8ed247c7f11b1ca4756134e145d2ec3bfeb8eaf.zip |
No need to override the to_yaml method in BigDecimal
-rw-r--r-- | activesupport/lib/active_support/core_ext/big_decimal/conversions.rb | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/activesupport/lib/active_support/core_ext/big_decimal/conversions.rb b/activesupport/lib/active_support/core_ext/big_decimal/conversions.rb index c2faa1ebe0..3ec7e576c8 100644 --- a/activesupport/lib/active_support/core_ext/big_decimal/conversions.rb +++ b/activesupport/lib/active_support/core_ext/big_decimal/conversions.rb @@ -1,24 +1,9 @@ require 'bigdecimal' -require 'psych' require 'yaml' class BigDecimal - YAML_TAG = 'tag:yaml.org,2002:float' YAML_MAPPING = { 'Infinity' => '.Inf', '-Infinity' => '-.Inf', 'NaN' => '.NaN' } - # This emits the number without any scientific notation. - # This is better than self.to_f.to_s since it doesn't lose precision. - # - # Note that reconstituting YAML floats to native floats may lose precision. - def to_yaml(opts = {}) - return super if !YAML::ENGINE.syck? - - YAML.quick_emit(nil, opts) do |out| - string = to_s - out.scalar(YAML_TAG, YAML_MAPPING[string] || string, :plain) - end - end - def encode_with(coder) string = to_s coder.represent_scalar(nil, YAML_MAPPING[string] || string) |