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

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

Overview

stringクラスに型キャスティング動作を追加します。

名前空間で定義済み

Modules: クラスメソッド

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

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

インスタンス属性の詳細

#unconvertable_to_bson =オブジェクト

非推奨。


12
13
14
# ファイル 'lib/mongoid/extentions/string.rb' は、 12行

デフォルト unconvertable_to_bson
  @unconvertable_to_bson
end

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

非推奨。


12
# ファイル 'lib/mongoid/extentions/string.rb' は、 12行

attr_accessor :unconvertable_to_bson

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

# MongoDB_object_id__ = string | BSON::ObjectId

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

例:

string を展開します。

"test".__evolve_object_id__

次の値を返します。

  • ( string | BSON::ObjectId )

    展開された string。



21
22
23
# ファイル 'lib/mongoid/extentions/string.rb' は、 21行

デフォルト _v_object_id__
  convert_to_object_id
end

# __mongoize_object_id__ = string | BSON ::ObjectId | nil

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

例:

string を展開します。

"test".__mongoize_object_id__

次の値を返します。

  • ( string | BSON::ObjectId | nil )

    mongoized string。



31
32
33
# ファイル 'lib/mongoid/extentions/string.rb' は、 31行

デフォルト __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 に対応する構成済みのデフォルト タイムゾーン内のローカル時間。

次の値が発生します。

  • (ArgumentError)

    string は有効な時間 string ではありません。



47
48
49
50
51
52
53
54
# ファイル 'lib/mongoid/extentions/string.rb' は、 47行

デフォルト __mongoize_time__
  # string が
  は 有効な時間stringではありません。 ActiveSupport::TimeZone は
  # このチェックを実行します。
  ::時間.parse(自己)

  ::時間.ゾーン.parse(自己)
end

前の_type_ Cast? = true | false

string は _from

例:

string は setter メソッドかどうか

"price_before_type_cast".before_type_cast?

次の値を返します。

  • true | false

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



127
128
129
# ファイル 'lib/mongoid/extentions/string.rb' は、 127行

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

#collectionコレクション= string

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

例:

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

"namespace/model".collectionize

次の値を返します。

  • ( string )

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



62
63
64
# ファイル 'lib/mongoid/extentions/string.rb' は、 62行

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

mongoid_id? = true | false

非推奨。

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

例:

string は ID 値かどうか。

"_id".mongoid_id?

次の値を返します。

  • true | false

    string が ID または _id の場合。



73
74
75
# ファイル 'lib/mongoid/extentions/string.rb' は、 73行

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

#数値 = true | false

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

例:

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

"1234.23".numeric?

次の値を返します。

  • true | false

    string が数値の場合。



85
86
87
88
89
# ファイル 'lib/mongoid/extentions/string.rb' は、 85行

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

#reader = string

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

例:

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

"model=".reader

次の値を返します。

  • ( string )

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



97
98
99
# ファイル 'lib/mongoid/extentions/string.rb' は、 97行

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

# unconvertable_to_bson は? = true | false

非推奨。

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

例:

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

object.unconvertable_to_bson?

次の値を返します。

  • true | false

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



139
140
141
# ファイル 'lib/mongoid/extentions/string.rb' は、 139行

デフォルト 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 識別子が含まれている場合。



117
118
119
# ファイル 'lib/mongoid/extentions/string.rb' は、 117行

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

#ライター= true | false

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

例:

string は setter メソッドかどうか

"model=".writer?

次の値を返します。

  • true | false

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



107
108
109
# ファイル 'lib/mongoid/extentions/string.rb' は、 107行

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