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

定義:
lib/mongoid/extentions/range.rb

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

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

#mongoize (object) =範囲| nil

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

例:

オブジェクトをデーモン化します。

Range.demongoize({ "min" => 1, "max" => 5 })

パラメーター:

  • オブジェクト ハッシュ

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

次の値を返します。

  • 範囲| nil

    範囲、またはオブジェクトを範囲として表現できない場合は nil 。



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# ファイル 'lib/mongoid/extentions/range.rb' は、 54行

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.nil?
  場合 オブジェクト.is_a?(ハッシュ)
    ハッシュ = オブジェクト.スライス('min', 'max', ' exclude_end ', :min, :max, :exclude_end)
    ただし、 ハッシュ.blank?
      begin
        ::Range(範囲).新着情報(ハッシュ["min"] || ハッシュ[:min],
                    ハッシュ[" max "] || ハッシュ[:max],
                    ハッシュ[" include_end "] || ハッシュ[:exclude_end])
      ヘルプ ArgumentError
        nil
      end
    end
  end
end

# mongoize (オブジェクト) =ハッシュ| nil

オブジェクトを、提供するRuby型からmongoに適した型に変換します。

例:

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

Range.mongoize(1..3)

パラメーター:

次の値を返します。

  • (ハッシュ| nil )

    オブジェクトが mongoized または nil になっています。



79
80
81
82
83
84
85
# ファイル 'lib/mongoid/extentions/range.rb' は、 79行

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.nil?
  ケース オブジェクト
  次の場合: ハッシュ 次に __mongoize_hash__(オブジェクト)
  次の場合: Range(範囲) 次に __mongoize_range__(オブジェクト)
  end
end