Sha256: 67701404affdae5a94135c3e9c6d33233f601050279c24ecdd8254d8857ad9cc

Contents?: true

Size: 578 Bytes

Versions: 3

Compression:

Stored size: 578 Bytes

Contents

require "mongoid/nested_serialization/core_ext"
require "mongoid/nested_serialization/finder"
require "mongoid/nested_serialization/serializer"

module Mongoid
  module NestedSerialization
    def self.included(base)
      base.extend ClassMethods
      base.send :include, InstanceMethods
    end
    
    module ClassMethods
      def find_by_json(json)
        Mongoid::NestedSerialization::Finder.find(json)
      end
    end
    
    module InstanceMethods
      def finder_json
        Mongoid::NestedSerialization::Serializer.new(self).to_json
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mongoid-nested-serialization-0.0.6 lib/mongoid/nested_serialization.rb
mongoid-nested-serialization-0.0.5 lib/mongoid/nested_serialization.rb
mongoid-nested-serialization-0.0.2 lib/mongoid/nested_serialization.rb