Diffstat (limited to 'vendor/rails/activerecord/lib/active_record/serializers/json_serializer.rb') (more/less context) (ignore whitespace changes)
| -rw-r--r-- | vendor/rails/activerecord/lib/active_record/serializers/json_serializer.rb | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/vendor/rails/activerecord/lib/active_record/serializers/json_serializer.rb b/vendor/rails/activerecord/lib/active_record/serializers/json_serializer.rb deleted file mode 100644 index cf44309..0000000 --- a/vendor/rails/activerecord/lib/active_record/serializers/json_serializer.rb +++ b/dev/null @@ -1,71 +0,0 @@ -module ActiveRecord #:nodoc: - module Serialization - # Returns a JSON string representing the model. Some configuration is - # available through +options+. - # - # Without any +options+, the returned JSON string will include all - # the model's attributes. For example: - # - # konata = User.find(1) - # konata.to_json - # - # {"id": 1, "name": "Konata Izumi", "age": 16, - # "created_at": "2006/08/01", "awesome": true} - # - # The :only and :except options can be used to limit the attributes - # included, and work similar to the #attributes method. For example: - # - # konata.to_json(:only => [ :id, :name ]) - # - # {"id": 1, "name": "Konata Izumi"} - # - # konata.to_json(:except => [ :id, :created_at, :age ]) - # - # {"name": "Konata Izumi", "awesome": true} - # - # To include any methods on the model, use :methods. - # - # konata.to_json(:methods => :permalink) - # - # {"id": 1, "name": "Konata Izumi", "age": 16, - # "created_at": "2006/08/01", "awesome": true, - # "permalink": "1-konata-izumi"} - # - # To include associations, use :include. - # - # konata.to_json(:include => :posts) - # - # {"id": 1, "name": "Konata Izumi", "age": 16, - # "created_at": "2006/08/01", "awesome": true, - # "posts": [{"id": 1, "author_id": 1, "title": "Welcome to the weblog"}, - # {"id": 2, author_id: 1, "title": "So I was thinking"}]} - # - # 2nd level and higher order associations work as well: - # - # konata.to_json(:include => { :posts => { - # :include => { :comments => { - # :only => :body } }, - # :only => :title } }) - # - # {"id": 1, "name": "Konata Izumi", "age": 16, - # "created_at": "2006/08/01", "awesome": true, - # "posts": [{"comments": [{"body": "1st post!"}, {"body": "Second!"}], - # "title": "Welcome to the weblog"}, - # {"comments": [{"body": "Don't think too hard"}], - # "title": "So I was thinking"}]} - def to_json(options = {}) - JsonSerializer.new(self, options).to_s - end - - def from_json(json) - self.attributes = ActiveSupport::JSON.decode(json) - self - end - - class JsonSerializer < ActiveRecord::Serialization::Serializer #:nodoc: - def serialize - serializable_record.to_json - end - end - end -end |
