モジュール: Mongoid::Serialize

次による拡張機能。
ActiveSupport::Concern
次のドキュメントに含まれます。
構成可能
定義:
lib/mongoid/serialize.rb

Overview

このモジュールは、JSON および XML 直列化に関連付けを含めるための追加の 動作を提供します。

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

#serializable_hash(options = nil) ⇒ Hash

ActiveModel の JSON シリアライザーで使用されるシリアル化可能なハッシュとしてドキュメントを取得します。

例:

シリアル化可能なハッシュを取得します。

document.serializable_hash

オプションを使用してシリアル化可能なハッシュを取得します。

document.serializable_hash(:include => :addresses)

パラメーター:

  • options ハッシュ (デフォルトはnil

    渡すオプション。

オプション ハッシュ( options ):

  • :例外 Symbol | string | Array< Symbol | string >

    これらのフィールドは含めないでください。

  • :include Symbol | string | Array< Symbol | string >

    含める関連付け。

  • :only Symbol | string | Array< Symbol | string >

    フィールドをこれらのみに制限します。

  • : メソッド Symbol | string | Array< Symbol | string >

    含めるメソッド。

次の値を返します。

  • ハッシュ

    ドキュメント。シリアル化の準備ができています。



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# ファイル 'lib/mongoid/serialize.rb' 行47

デフォルト serializable_hash(options = nil)
  options ||= {}
  attrs = {}

  name = field_names(options)

  Method_names = 配列.ラップ(options[: メソッド]).map 行う |name|
    name.to_s 場合 respond_to?(name)
  end.compact

  (name + Method_names). 行う |name|
    Within_自動ビルド 行う
      Serialize_attribute(attrs, name, name, options)
    end
  end
  Serialize_lationations(attrs, options) 場合 options[:include]
  attrs
end