diff --git a/lib/active_hash/base.rb b/lib/active_hash/base.rb index 5a14f980..5357bcb9 100644 --- a/lib/active_hash/base.rb +++ b/lib/active_hash/base.rb @@ -61,6 +61,7 @@ def normalize(v) if Object.const_defined?(:ActiveModel) extend ActiveModel::Naming include ActiveModel::Conversion + include ActiveModel::Serializers::JSON else def to_param id.present? ? id.to_s : nil diff --git a/spec/active_hash/base_spec.rb b/spec/active_hash/base_spec.rb index 7935eec0..cb9f3c81 100644 --- a/spec/active_hash/base_spec.rb +++ b/spec/active_hash/base_spec.rb @@ -1531,4 +1531,16 @@ class Book < ActiveRecord::Base end end + describe "#as_json" do + before do + Country.data = [ + {:id => 1, :name => "US", :language => 'English'} + ] + end + + it "returns a hash" do + country = Country.find(1) + expect(country.as_json.stringify_keys).to eq({"id" => 1, "name" => "US", "language" => "English"}) + end + end end