Sha256: 3ac0e737405a1cec6cb68b0162c64c347eaff88eb5526681844bc087d8249966

Contents?: true

Size: 329 Bytes

Versions: 1

Compression:

Stored size: 329 Bytes

Contents

require 'ostruct'

module MongoidExt
  class OpenStruct < ::OpenStruct
    include Mongoid::Fields::Serializable

    def serialize(value)
      value.nil? ? nil : value.to_hash
    end

    def deserialize(value)
      value.nil? ? nil : OpenStruct.new(value || {})
    end

    def to_hash
      send(:table)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongoid_ext-0.7.1 lib/mongoid_ext/types/open_struct.rb