モジュール: Mongoid::Extentions::String

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

名前空間で定義済み

Modules: クラスメソッド

インスタンス属性の概要を折りたたむ

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

インスタンス属性の詳細

#unconvertable_to_bson =オブジェクト

属性 unconvertable_to_bson の値を返します。



8
9
10
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行8

デフォルト unconvertable_to_bson
  @unconvertable_to_bson
end

ドキュメントが変換できない場合は、 # unconvertable_to_bson 。 (ドキュメントが変換できない場合。) =オブジェクト



8
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行8

attr_accessor :unconvertable_to_bson

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

# MongoDB_object_id__ = string | BSON::ObjectId

可能であれば、string をオブジェクト ID に展開します。

例:

string を展開します。

"test".__evolve_object_id__

次の値を返します。



16
17
18
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行16

デフォルト _v_object_id__
  convert_to_object_id
end

# __mongoize_object_id__ = string | BSON ::ObjectId | nil

可能であれば、string をオブジェクト ID に MongoDB 化します。

例:

string を展開します。

"test".__mongoize_object_id__

次の値を返します。



26
27
28
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行26

デフォルト __mongoize_object_id__
  convert_to_object_id ただし、 blank?
end

# __mongoize_time__ ~時間| ActiveSupport::TimeWithZone

注:

デフォルトのタイムゾーンでローカルタイムを返します。

ストレージ用に string を MongoDB 化します。

例:

string を Mongoize します。

"2012-01-01".__mongoize_time__
# => 2012-01-01 00:00:00 -0500

次の値を返します。

  • 時間| ActiveSupport::TimeWithZone

    この string に対応する構成済みのデフォルト タイムゾーン内のローカル時間。



40
41
42
43
44
45
46
47
48
49
50
51
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行40

デフォルト __mongoize_time__
  # 時間からの追加解析は ActiveSupport::TimeZone
  # は、string が空または無効な場合に nil または Time.now のいずれかを返します。
  は 、 3.0より前からの回帰であり、 にも一致しません
  # Core Time API
  解析済み = ::時間.parse(自己)
  場合 ::時間 == ::時間.構成済み
    解析済み
  else
    ::時間.構成済み.parse(自己)
  end
end

前の_type_ Cast? = true | false

string は _from

例:

string は setter メソッドかどうか

"price_before_type_cast".before_type_cast?

次の値を返します。

  • true | false

    string が "_Before_type_ Cast" で終わる場合



122
123
124
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行122

デフォルト 以前_type_ Cast?
  end_with?(" _Before_type_ Cast ")
end

#collectionコレクション= string

string をコレクションに適した名前に変換します。

例:

string をコレクション化します。

"namespace/model".collectionize

次の値を返します。

  • ( string )

    コレクションに適した形式の string。



59
60
61
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行59

デフォルト コレクション化
  tableize.gsub(" / ", " _ ")
end

mongoid_id? = true | false

string は Mongoid ID の有効な値かどうか。

例:

string は ID 値かどうか。

"_id".mongoid_id?

次の値を返します。

  • true | false

    string が ID または _id の場合。



69
70
71
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行69

デフォルト mongoid_id?
  自己 =~ /\A(|_)id\z/
end

#数値 = true | false

string は数値か? リテラル「 NaN 」、「 Infinity 」、および「 -Infinity 」は数値としてカウントされます。

例:

string が数値であるかどうか。

"1234.23".numeric?

次の値を返します。

  • true | false

    string が数値の場合。



80
81
82
83
84
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行80

デフォルト numeric?
  !!Float(自己)
ヘルプ ArgumentError
  (自己 =~ /\A(?:NaN|-?Infinity)\z/) == 0
end

#reader = string

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

例:

リーダー/ゲッターを取得する

"model=".reader

次の値を返します。

  • ( string )

    "=" の string が削除されました。



92
93
94
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行92

デフォルト リーダー
  削除(" = ").サブ(/ \_Before\_type\_ Cast\z /, '')
end

# unconvertable_to_bson は? = true | false

オブジェクトはBSONに変換されないようにしますか。

例:

オブジェクトは変換できませんか。

object.unconvertable_to_bson?

次の値を返します。

  • true | false

    オブジェクトが変換できない場合。



132
133
134
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行132

デフォルト unconvertable_to_bson は?
  @unconvertable_to_bson ||= false
end

#valid_method_name? = true | false

この string は valid_method_name ですか。

例:

string は有効な Ruby 識別子で、メソッド名として使用できますか

"model=".valid_method_name?

次の値を返します。

  • true | false

    string に有効な Ruby 識別子が含まれている場合。



112
113
114
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行112

デフォルト valid_method_name?
  / [@$"-] / !~ 自己
end

#ライター= true | false

この string はライターですか?

例:

string は setter メソッドかどうか

"model=".writer?

次の値を返します。

  • true | false

    string に "=" が含まれている場合。



102
103
104
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/string.rb', 行102

デフォルト ライター
  include?(" = ")
end