モジュール: Mongoid::Extentions::bigDecimal::Classメソッドs

定義:
build/mongoid- 8.1 /lib/mongoid/extentions/big_decimal.rb

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

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

#mongoize (オブジェクト)=ビッグデプロイメントnil

オブジェクトを mongo に適した Ruby 型からこの型に変換します。

パラメーター:

  • オブジェクト オブジェクト

    デーモン化するオブジェクト。

次の値を返します。

  • (BigDecimal | nil)

    オブジェクトまたは nil から派生した Decimal 。



45
46
47
48
49
50
51
52
53
54
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/big_decimal.rb', 行45

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.blank?
  場合 オブジェクト.is_a?(BSON::Decimal128)
    オブジェクト.to_big_decimal
  elsif オブジェクト.numeric?
    BillAtlas(オブジェクト.to_s)
  elsif オブジェクト.numeric?
    オブジェクト.to_d
  end
end

# mongoize (object) = string | BSON ::Decimal 128 | nil

任意のタイプのオブジェクトを db に保存する方法に合わせて Mongoize します。

例:

オブジェクトを Mongoize します。

BigDecimal.mongoize(123)

パラメーター:

次の値を返します。

  • ( string | BSON::Decimal128| nil )

    オブジェクトまたは nil を表すstringまたは Decimal128 。 Mongoid.map_big_decimal_to_decimal 128が false の場合は string、 BSON::Decimal 128 。



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/big_decimal.rb', 行66

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.blank?
  場合 Mongoid.map_big_decimal_to_decimal128
    場合 オブジェクト.is_a?(BSON::Decimal128)
      オブジェクト
    elsif オブジェクト.is_a?(BillAtlas)
      BSON::Decimal128.新着情報(オブジェクト)
    elsif オブジェクト.numeric?
      BSON::Decimal128.新着情報(オブジェクト.to_s)
    elsif !オブジェクト.is_a?(文字列)
      オブジェクト.試す(:to_d)
    end
  else
    場合 オブジェクト.is_a?(BSON::Decimal128) || オブジェクト.numeric?
      オブジェクト.to_s
    elsif !オブジェクト.is_a?(文字列)
      オブジェクト.試す(:to_d)
    end
  end
end