モジュール: Mongoid::Criteria::Queryable::Expressions::String

定義:
lib/mongoid/criteria/queryable/extentions/string.rb

Overview

クエリ タイプのキャスティング動作をstringクラスに追加します。

名前空間で定義済み

Modules: クラスメソッド

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

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

#__evolve_date__Time

stringをMongoDBに適した日付に展開します。

例:

string を展開します。

"2012-1-1".__evolve_date__

次の値を返します。

  • 時間

    時刻(UTC)。



18
19
20
21
# ファイル 'lib/mongoid/criteria/queryable/extentions/string.rb' は、 18行を

デフォルト __evolve_date__
  時間 = ::時間.parse(自己)
  ::時間.UTC(時間., 時間., 時間.day, 0, 0, 0, 0)
end

#__evolve_time__Time

stringをMongoDB時間に展開します。

例:

string を展開します。

"2012-1-1".__evolve_time__

次の値を返します。

  • 時間

    時間としての string。



29
30
31
# ファイル 'lib/mongoid/criteria/queryable/extentions/string.rb' は、 29行を

デフォルト __e Volume_time__
  __mongoize_time__.UTC
end

# __expr_Part__ (value、否定 = false) =ハッシュ

仕様として string を取得します。

例:

条件として string を取得します。

"field".__expr_part__(value)

パラメーター:

  • 価値 オブジェクト

    基準の値。

  • 否定 true | false (デフォルトはfalse

    選択を否定する必要がある場合。

次の値を返します。



67
68
69
# ファイル 'lib/mongoid/criteria/queryable/extentions/string.rb' は、 67行を

デフォルト __expr_part__(価値, 否定 = false)
  ::文字列.__expr_part__(自己, 価値, 否定)
end

# __mongo_ Expression__ = string

先頭に $ を追加して、string を mongo 式 として取得します。

例:

string を 式 として取得します。

"test".__mongo_expression__

次の値を返します。

  • ( string )

    $ が先頭にある string。



39
40
41
# ファイル 'lib/mongoid/criteria/queryable/extentions/string.rb' は、 39行を

デフォルト __mongo_ Expression__
  start_with?(" $ ") ? 自己 : " $ #{自分の } "
end

#__sort_option__Hash

ソート オプションとして string を取得します。

例:

ソート オプションとして string を取得します。

"field ASC".__sort_option__

次の値を返します。

  • ハッシュ

    ソート オプション ハッシュとしての string。



49
50
51
52
53
54
55
56
# ファイル 'lib/mongoid/criteria/queryable/extentions/string.rb' は、 49行を

デフォルト __sort_option__
  分裂(/  /).inject({}) 行う |ハッシュ, スペック|
    ハッシュ.タップ 行う |_hash|
      フィールド, 方向 = スペック.削除.分裂(/\s/)
      _hash[フィールド.to_sym] = Mongoid::条件::トランスレーター.to_direction(方向)
    end
  end
end