File tree Expand file tree Collapse file tree 13 files changed +47
-23
lines changed Expand file tree Collapse file tree 13 files changed +47
-23
lines changed Original file line number Diff line number Diff line change @@ -87,7 +87,7 @@ def multi_arged?
87
87
# @example Mongoize the object.
88
88
# object.mongoize
89
89
#
90
- # @return [ Array ] The object.
90
+ # @return [ Array | nil ] The object or nil .
91
91
def mongoize
92
92
::Array . mongoize ( self )
93
93
end
@@ -144,7 +144,9 @@ def __mongoize_fk__(association, object)
144
144
#
145
145
# @param [ Object ] object The object to mongoize.
146
146
#
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.
148
150
def mongoize ( object )
149
151
return if object . nil?
150
152
if object . is_a? ( ::Array )
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ def __to_inc__
20
20
# @example Mongoize the object.
21
21
# object.mongoize
22
22
#
23
- # @return [ Object ] The object.
23
+ # @return [ String | BSON::Decimal128 | nil ] The object or nil .
24
24
def mongoize
25
25
::BigDecimal . mongoize ( self )
26
26
end
@@ -62,8 +62,11 @@ def demongoize(object)
62
62
#
63
63
# @param [ Object ] object The object to Mongoize
64
64
#
65
+ # @raise [ Errors::InvalidValue ] if the value is uncastable.
66
+ #
65
67
# @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.
67
70
def mongoize ( object )
68
71
return if object . nil?
69
72
return if object . is_a? ( String ) && object . blank?
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ module Binary
10
10
# @example Mongoize the object.
11
11
# object.mongoize
12
12
#
13
- # @return [ Object ] The object.
13
+ # @return [ BSON::Binary | nil ] The object.
14
14
def mongoize
15
15
BSON ::Binary . mongoize ( self )
16
16
end
@@ -24,8 +24,9 @@ module ClassMethods
24
24
#
25
25
# @param [ Object ] object The object to Mongoize
26
26
#
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.
29
30
def mongoize ( object )
30
31
return if object . nil?
31
32
case object
Original file line number Diff line number Diff line change @@ -11,7 +11,9 @@ class << self
11
11
# @example Mongoize the object.
12
12
# Boolean.mongoize("123.11")
13
13
#
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.
15
17
def mongoize ( object )
16
18
return if object . nil?
17
19
if object . to_s =~ ( /\A (true|t|yes|y|on|1|1.0)\z /i )
Original file line number Diff line number Diff line change @@ -50,7 +50,9 @@ def demongoize(object)
50
50
#
51
51
# @param [ Object ] object The object to mongoize.
52
52
#
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.
54
56
def mongoize ( object )
55
57
return if object . nil?
56
58
unless object . blank?
Original file line number Diff line number Diff line change @@ -34,7 +34,9 @@ module ClassMethods
34
34
#
35
35
# @param [ Object ] object The object to mongoize.
36
36
#
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.
38
40
def mongoize ( object )
39
41
return if object . nil?
40
42
return if object . is_a? ( String ) && object . blank?
Original file line number Diff line number Diff line change @@ -148,7 +148,7 @@ def __nested__(string)
148
148
# @example Mongoize the object.
149
149
# object.mongoize
150
150
#
151
- # @return [ Hash ] The object.
151
+ # @return [ Hash | nil ] The object mongoized or nil .
152
152
def mongoize
153
153
::Hash . mongoize ( self )
154
154
end
@@ -217,7 +217,9 @@ module ClassMethods
217
217
#
218
218
# @param [ Object ] object The object to mongoize.
219
219
#
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.
221
223
def mongoize ( object )
222
224
return if object . nil?
223
225
if object . is_a? ( Hash )
Original file line number Diff line number Diff line change @@ -42,7 +42,9 @@ module ClassMethods
42
42
# @example Mongoize the object.
43
43
# BigDecimal.mongoize("123.11")
44
44
#
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.
46
48
def mongoize ( object )
47
49
return if object . nil?
48
50
return if object . is_a? ( String ) && object . blank?
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ def __find_args__
20
20
# @example Mongoize the object.
21
21
# range.mongoize
22
22
#
23
- # @return [ Hash ] The object mongoized.
23
+ # @return [ Range | nil ] The object mongoized or nil .
24
24
def mongoize
25
25
::Range . mongoize ( self )
26
26
end
@@ -59,9 +59,11 @@ def demongoize(object)
59
59
# @example Mongoize the object.
60
60
# Range.mongoize(1..3)
61
61
#
62
- # @param [ Range ] object The object to mongoize.
62
+ # @param [ Object ] object The object to mongoize.
63
63
#
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.
65
67
def mongoize ( object )
66
68
return if object . nil?
67
69
case object
Original file line number Diff line number Diff line change @@ -12,9 +12,9 @@ module ClassMethods
12
12
# @example Mongoize the object.
13
13
# Regexp.mongoize(/\A[abc]/)
14
14
#
15
- # @param [ Regexp, String ] object The object to mongoize.
15
+ # @param [ Object ] object The object to mongoize.
16
16
#
17
- # @return [ Regexp ] The object mongoized.
17
+ # @return [ Regexp | nil ] The object mongoized or nil .
18
18
def mongoize ( object )
19
19
return if object . nil?
20
20
case object
You can’t perform that action at this time.
0 commit comments