aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/core_ext/bigdecimal
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2009-02-28 16:48:14 -0800
committerJeremy Kemper <jeremy@bitsweat.net>2009-03-21 04:35:15 -0700
commita4e3aac40a7545285e4d1ccd78adfc41ca3d5f83 (patch)
tree1cf432cdb6fb06c24faceee1a8554b75daaf5bc5 /activesupport/lib/active_support/core_ext/bigdecimal
parent6ed42ebdff05f9d28a60e91093d8f9afad03a958 (diff)
downloadrails-a4e3aac40a7545285e4d1ccd78adfc41ca3d5f83.tar.gz
rails-a4e3aac40a7545285e4d1ccd78adfc41ca3d5f83.tar.bz2
rails-a4e3aac40a7545285e4d1ccd78adfc41ca3d5f83.zip
* Introduce ActiveSupport.core_ext Integer, %w(conversions time etc)
* Convert some extension modules to simply reopening the class * Remove deprecated Float time extensions * Fold Base64 extension into ActiveSupport::Base64 since stdlib Base64 is gone
Diffstat (limited to 'activesupport/lib/active_support/core_ext/bigdecimal')
-rw-r--r--activesupport/lib/active_support/core_ext/bigdecimal/conversions.rb37
1 files changed, 0 insertions, 37 deletions
diff --git a/activesupport/lib/active_support/core_ext/bigdecimal/conversions.rb b/activesupport/lib/active_support/core_ext/bigdecimal/conversions.rb
deleted file mode 100644
index bc9d578f38..0000000000
--- a/activesupport/lib/active_support/core_ext/bigdecimal/conversions.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-require 'yaml'
-
-module ActiveSupport #:nodoc:
- module CoreExtensions #:nodoc:
- module BigDecimal #:nodoc:
- module Conversions
- DEFAULT_STRING_FORMAT = 'F'.freeze
- YAML_TAG = 'tag:yaml.org,2002:float'.freeze
- YAML_MAPPING = { 'Infinity' => '.Inf', '-Infinity' => '-.Inf', 'NaN' => '.NaN' }
-
- def self.included(base) #:nodoc:
- base.class_eval do
- alias_method :_original_to_s, :to_s
- alias_method :to_s, :to_formatted_s
-
- yaml_as YAML_TAG
- end
- end
-
- def to_formatted_s(format = DEFAULT_STRING_FORMAT)
- _original_to_s(format)
- end
-
- # 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 = {})
- YAML.quick_emit(nil, opts) do |out|
- string = to_s
- out.scalar(YAML_TAG, YAML_MAPPING[string] || string, :plain)
- end
- end
- end
- end
- end
-end