Module: Mongoid::Extensions::String
- Defined in:
- lib/mongoid/extensions/string.rb
Defined Under Namespace
Modules: ClassMethods
Instance Attribute Summary collapse
-
#unconvertable_to_bson ⇒ Object
Returns the value of attribute unconvertable_to_bson.
- #unconvertable_to_bson If the document is unconvetable.(Ifthedocumentisunconvetable.) ⇒ Object
Instance Method Summary collapse
-
#__evolve_object_id__ ⇒ String, Moped::BSON::ObjectId
Evolve the string into an object id if possible.
-
#__mongoize_object_id__ ⇒ String, ...
Mongoize the string into an object id if possible.
-
#__mongoize_time__ ⇒ Time
Mongoize the string for storage.
-
#collectionize ⇒ String
Convert the string to a collection friendly name.
-
#mongoid_id? ⇒ true, false
Is the string a valid value for a Mongoid id?.
-
#numeric? ⇒ true, false
Is the string a number?.
-
#reader ⇒ String
Get the string as a getter string.
-
#to_a ⇒ Array
Convert the string to an array with the string in it.
-
#unconvertable_to_bson? ⇒ true, false
Is the object not to be converted to bson on criteria creation?.
-
#writer? ⇒ true, false
Is this string a writer?.
Instance Attribute Details
#unconvertable_to_bson ⇒ Object
Returns the value of attribute unconvertable_to_bson.
7 8 9 |
# File 'lib/mongoid/extensions/string.rb', line 7 def unconvertable_to_bson @unconvertable_to_bson end |
#unconvertable_to_bson If the document is unconvetable.(Ifthedocumentisunconvetable.) ⇒ Object
7 |
# File 'lib/mongoid/extensions/string.rb', line 7 attr_accessor :unconvertable_to_bson |
Instance Method Details
#__evolve_object_id__ ⇒ String, Moped::BSON::ObjectId
Evolve the string into an object id if possible.
17 18 19 |
# File 'lib/mongoid/extensions/string.rb', line 17 def __evolve_object_id__ convert_to_object_id end |
#__mongoize_object_id__ ⇒ String, ...
Mongoize the string into an object id if possible.
29 30 31 |
# File 'lib/mongoid/extensions/string.rb', line 29 def __mongoize_object_id__ convert_to_object_id unless blank? end |
#__mongoize_time__ ⇒ Time
Mongoize the string for storage.
41 42 43 |
# File 'lib/mongoid/extensions/string.rb', line 41 def __mongoize_time__ ::Time.configured.parse(self) end |
#collectionize ⇒ String
Convert the string to a collection friendly name.
53 54 55 |
# File 'lib/mongoid/extensions/string.rb', line 53 def collectionize tableize.gsub("/", "_") end |
#mongoid_id? ⇒ true, false
Is the string a valid value for a Mongoid id?
65 66 67 |
# File 'lib/mongoid/extensions/string.rb', line 65 def mongoid_id? self =~ /\A(|_)id$/ end |
#numeric? ⇒ true, false
Is the string a number?
77 78 79 |
# File 'lib/mongoid/extensions/string.rb', line 77 def numeric? true if Float(self) rescue false end |
#reader ⇒ String
Get the string as a getter string.
89 90 91 |
# File 'lib/mongoid/extensions/string.rb', line 89 def reader delete("=") end |
#to_a ⇒ Array
Convert the string to an array with the string in it.
101 102 103 |
# File 'lib/mongoid/extensions/string.rb', line 101 def to_a [ self ] end |
#unconvertable_to_bson? ⇒ true, false
Is the object not to be converted to bson on criteria creation?
125 126 127 |
# File 'lib/mongoid/extensions/string.rb', line 125 def unconvertable_to_bson? @unconvertable_to_bson ||= false end |
#writer? ⇒ true, false
Is this string a writer?
113 114 115 |
# File 'lib/mongoid/extensions/string.rb', line 113 def writer? include?("=") end |