Sha256: 866ea03311b341563422977e2bf60c3f5c01971e95ce329d400174e165ce0c1e

Contents?: true

Size: 383 Bytes

Versions: 1

Compression:

Stored size: 383 Bytes

Contents

require 'ostruct'

module MongoidExt
  class OpenStruct < ::OpenStruct
    def mongoize
      send(:table)
    end

    def self.demongoize(value)
      value.nil? ? nil : OpenStruct.new(value)
    end

    def self.mongoize(value)
      if value.kind_of?(self)
        value.mongoize
      elsif value.kind_of?(Hash)
        value
      else
        nil
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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