Skip to content

Commit cb9963b

Browse files
committed
MONGOID-5222 update mongoize update strings
1 parent 2fd8ae1 commit cb9963b

File tree

13 files changed

+47
-23
lines changed

13 files changed

+47
-23
lines changed

lib/mongoid/extensions/array.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def multi_arged?
8787
# @example Mongoize the object.
8888
# object.mongoize
8989
#
90-
# @return [ Array ] The object.
90+
# @return [ Array | nil ] The object or nil.
9191
def mongoize
9292
::Array.mongoize(self)
9393
end
@@ -144,7 +144,9 @@ def __mongoize_fk__(association, object)
144144
#
145145
# @param [ Object ] object The object to mongoize.
146146
#
147-
# @return [ Array ] The object mongoized.
147+
# @raise [ Errors::InvalidValue ] if the value is uncastable.
148+
#
149+
# @return [ Array | nil ] The object mongoized or nil.
148150
def mongoize(object)
149151
return if object.nil?
150152
if object.is_a?(::Array)

lib/mongoid/extensions/big_decimal.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def __to_inc__
2020
# @example Mongoize the object.
2121
# object.mongoize
2222
#
23-
# @return [ Object ] The object.
23+
# @return [ String | BSON::Decimal128 | nil ] The object or nil.
2424
def mongoize
2525
::BigDecimal.mongoize(self)
2626
end
@@ -62,8 +62,11 @@ def demongoize(object)
6262
#
6363
# @param [ Object ] object The object to Mongoize
6464
#
65+
# @raise [ Errors::InvalidValue ] if the value is uncastable.
66+
#
6567
# @return [ String | BSON::Decimal128 | nil ] A String or Decimal128
66-
# representing the object or nil.
68+
# representing the object or nil. String if Mongoid.map_big_decimal_to_decimal128
69+
# is false, BSON::Decimal128 otherwise.
6770
def mongoize(object)
6871
return if object.nil?
6972
return if object.is_a?(String) && object.blank?

lib/mongoid/extensions/binary.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module Binary
1010
# @example Mongoize the object.
1111
# object.mongoize
1212
#
13-
# @return [ Object ] The object.
13+
# @return [ BSON::Binary | nil ] The object.
1414
def mongoize
1515
BSON::Binary.mongoize(self)
1616
end
@@ -24,8 +24,9 @@ module ClassMethods
2424
#
2525
# @param [ Object ] object The object to Mongoize
2626
#
27-
# @return [ String | Symbol | BSON::Binary | nil ] A String or Binary
28-
# representing the object or nil.
27+
# @raise [ Errors::InvalidValue ] if the value is uncastable.
28+
#
29+
# @return [ BSON::Binary | nil ] A Binary representing the object or nil.
2930
def mongoize(object)
3031
return if object.nil?
3132
case object

lib/mongoid/extensions/boolean.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ class << self
1111
# @example Mongoize the object.
1212
# Boolean.mongoize("123.11")
1313
#
14-
# @return [ String ] The object mongoized.
14+
# @raise [ Errors::InvalidValue ] if the value is uncastable.
15+
#
16+
# @return [ true | false | nil ] The object mongoized or nil.
1517
def mongoize(object)
1618
return if object.nil?
1719
if object.to_s =~ (/\A(true|t|yes|y|on|1|1.0)\z/i)

lib/mongoid/extensions/date.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ def demongoize(object)
5050
#
5151
# @param [ Object ] object The object to mongoize.
5252
#
53-
# @return [ Time ] The object mongoized.
53+
# @raise [ Errors::InvalidValue ] if the value is uncastable.
54+
#
55+
# @return [ Time | nil ] The object mongoized or nil.
5456
def mongoize(object)
5557
return if object.nil?
5658
unless object.blank?

lib/mongoid/extensions/float.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ module ClassMethods
3434
#
3535
# @param [ Object ] object The object to mongoize.
3636
#
37-
# @return [ String ] The object mongoized.
37+
# @raise [ Errors::InvalidValue ] if the value is uncastable.
38+
#
39+
# @return [ Float | nil ] The object mongoized or nil.
3840
def mongoize(object)
3941
return if object.nil?
4042
return if object.is_a?(String) && object.blank?

lib/mongoid/extensions/hash.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ def __nested__(string)
148148
# @example Mongoize the object.
149149
# object.mongoize
150150
#
151-
# @return [ Hash ] The object.
151+
# @return [ Hash | nil ] The object mongoized or nil.
152152
def mongoize
153153
::Hash.mongoize(self)
154154
end
@@ -217,7 +217,9 @@ module ClassMethods
217217
#
218218
# @param [ Object ] object The object to mongoize.
219219
#
220-
# @return [ Hash ] The object mongoized.
220+
# @raise [ Errors::InvalidValue ] if the value is uncastable.
221+
#
222+
# @return [ Hash | nil ] The object mongoized or nil.
221223
def mongoize(object)
222224
return if object.nil?
223225
if object.is_a?(Hash)

lib/mongoid/extensions/integer.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ module ClassMethods
4242
# @example Mongoize the object.
4343
# BigDecimal.mongoize("123.11")
4444
#
45-
# @return [ String ] The object mongoized.
45+
# @raise [ Errors::InvalidValue ] if the value is uncastable.
46+
#
47+
# @return [ Integer | nil ] The object mongoized or nil.
4648
def mongoize(object)
4749
return if object.nil?
4850
return if object.is_a?(String) && object.blank?

lib/mongoid/extensions/range.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def __find_args__
2020
# @example Mongoize the object.
2121
# range.mongoize
2222
#
23-
# @return [ Hash ] The object mongoized.
23+
# @return [ Range | nil ] The object mongoized or nil.
2424
def mongoize
2525
::Range.mongoize(self)
2626
end
@@ -59,9 +59,11 @@ def demongoize(object)
5959
# @example Mongoize the object.
6060
# Range.mongoize(1..3)
6161
#
62-
# @param [ Range ] object The object to mongoize.
62+
# @param [ Object ] object The object to mongoize.
6363
#
64-
# @return [ Hash ] The object mongoized.
64+
# @raise [ Errors::InvalidValue ] if the value is uncastable.
65+
#
66+
# @return [ Range | nil ] The object mongoized or nil.
6567
def mongoize(object)
6668
return if object.nil?
6769
case object

lib/mongoid/extensions/regexp.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ module ClassMethods
1212
# @example Mongoize the object.
1313
# Regexp.mongoize(/\A[abc]/)
1414
#
15-
# @param [ Regexp, String ] object The object to mongoize.
15+
# @param [ Object ] object The object to mongoize.
1616
#
17-
# @return [ Regexp ] The object mongoized.
17+
# @return [ Regexp | nil ] The object mongoized or nil.
1818
def mongoize(object)
1919
return if object.nil?
2020
case object

0 commit comments

Comments
 (0)