Sha256: d977c070810edb77dd6185117f5f5268df195b67393a12a61a37031c3cb868c3

Contents?: true

Size: 911 Bytes

Versions: 97

Compression:

Stored size: 911 Bytes

Contents

# Hack to load json gem first so we can overwrite its to_json.
begin
  require 'json'
rescue LoadError
end

# The JSON gem adds a few modules to Ruby core classes containing :to_json definition, overwriting
# their default behavior. That said, we need to define the basic to_json method in all of them,
# otherwise they will always use to_json gem implementation, which is backwards incompatible in
# several cases (for instance, the JSON implementation for Hash does not work) with inheritance
# and consequently classes as ActiveSupport::OrderedHash cannot be serialized to json.
[Object, Array, FalseClass, Float, Hash, Integer, NilClass, String, TrueClass].each do |klass|
  klass.class_eval <<-RUBY, __FILE__, __LINE__
    # Dumps object in JSON (JavaScript Object Notation). See www.json.org for more info.
    def to_json(options = nil)
      ActiveSupport::JSON.encode(self, options)
    end
  RUBY
end

Version data entries

97 entries across 97 versions & 4 rubygems

Version Path
social_url_stats-0.0.1 vendor/ruby/1.9.1/gems/activesupport-3.0.0/lib/active_support/core_ext/object/to_json.rb
activesupport-3.1.12 lib/active_support/core_ext/object/to_json.rb
activesupport-3.1.11 lib/active_support/core_ext/object/to_json.rb
activesupport-3.0.20 lib/active_support/core_ext/object/to_json.rb
activesupport-3.1.10 lib/active_support/core_ext/object/to_json.rb
activesupport-3.0.19 lib/active_support/core_ext/object/to_json.rb
activesupport-3.1.9 lib/active_support/core_ext/object/to_json.rb
activesupport-3.0.18 lib/active_support/core_ext/object/to_json.rb
dirty_history-0.7.3 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/object/to_json.rb
dirty_history-0.7.2 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/object/to_json.rb
dirty_history-0.7.1 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/object/to_json.rb
dirty_history-0.7.0 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/object/to_json.rb
dirty_history-0.6.7 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/object/to_json.rb
dirty_history-0.6.6 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/object/to_json.rb
dirty_history-0.6.5 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/object/to_json.rb
dirty_history-0.6.4 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/object/to_json.rb
activesupport-3.1.8 lib/active_support/core_ext/object/to_json.rb
activesupport-3.0.17 lib/active_support/core_ext/object/to_json.rb
dirty_history-0.6.3 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/object/to_json.rb
activesupport-3.1.7 lib/active_support/core_ext/object/to_json.rb