Module: Mongoid::Extensions::Object
Relationships & Source Files | |
Namespace Children | |
Modules:
| |
Defined in: | lib/mongoid/extensions/object.rb |
Overview
Adds type-casting behavior to Object
class.
Class Method Summary
Instance Attribute Summary
- #multi_arged? ⇒ false readonly deprecated Deprecated.
-
#numeric? ⇒ false
readonly
Is the object a number?
-
#resizable? ⇒ false
readonly
Is the object’s size changable? Only returns true for arrays and hashes currently.
Instance Method Summary
-
#__evolve_object_id__ ⇒ Object
(also: #__mongoize_object_id__)
Evolve a plain object into an object id.
- #__find_args__ ⇒ Object deprecated Deprecated.
-
#__mongoize_object_id__
Alias for
Mongoid::Extensions::Object#evolve_object_id
. - #__setter__ ⇒ String deprecated Deprecated.
- #__sortable__ ⇒ Object deprecated Deprecated.
- #__to_inc__ ⇒ Object deprecated Deprecated.
- #do_or_do_not(name, *args) ⇒ Object | nil deprecated Deprecated.
-
#ivar(name) ⇒ Object | false
Get the value for an instance variable or false if it doesn’t exist.
-
#mongoize ⇒ Object
Turn the object from the ruby type we deal with to a Mongo friendly type.
-
#remove_ivar(name) ⇒ true | false
Remove the instance variable for the provided name.
-
#substitutable ⇒ Object
Get the substitutable version of an object.
- #you_must(name, *args) ⇒ Object | nil deprecated Deprecated.
Class Method Details
.included(base)
[ GitHub ]# File 'lib/mongoid/extensions/object.rb', line 8
def self.included(base) base.extend(ClassMethods) end
Instance Attribute Details
#multi_arged? ⇒ false
(readonly)
Is the object multi args.
# File 'lib/mongoid/extensions/object.rb', line 123
def multi_arged? false end
#numeric? ⇒ false
(readonly)
Is the object a number?
# File 'lib/mongoid/extensions/object.rb', line 134
def numeric? false end
#resizable? ⇒ false
(readonly)
Is the object’s size changable? Only returns true for arrays and hashes currently.
# File 'lib/mongoid/extensions/object.rb', line 161
def resizable? false end
Instance Method Details
#__evolve_object_id__ ⇒ Object
Also known as: #__mongoize_object_id__
Evolve a plain object into an object id.
# File 'lib/mongoid/extensions/object.rb', line 18
def __evolve_object_id__ self end
#__find_args__ ⇒ Object
Convert the object to args for a find query.
# File 'lib/mongoid/extensions/object.rb', line 30
def __find_args__ self end
#__mongoize_object_id__
Alias for Mongoid::Extensions::Object#evolve_object_id
.
# File 'lib/mongoid/extensions/object.rb', line 21
alias :__mongoize_object_id__ :__evolve_object_id__
#__setter__ ⇒ String
Try to form a setter from this object.
# File 'lib/mongoid/extensions/object.rb', line 42
def __setter__ "#{self}=" end
#__sortable__ ⇒ Object
Get the value of the object as a mongo friendly sort value.
# File 'lib/mongoid/extensions/object.rb', line 54
def __sortable__ self end
#__to_inc__ ⇒ Object
Conversion of an object to an $inc-able value.
# File 'lib/mongoid/extensions/object.rb', line 66
def __to_inc__ self end
#do_or_do_not(name, *args) ⇒ Object
| nil
Do or do not, there is no try. – Yoda.
# File 'lib/mongoid/extensions/object.rb', line 83
def do_or_do_not(name, *args) send(name, *args) if name && respond_to?(name) end
#ivar(name) ⇒ Object
| false
Get the value for an instance variable or false if it doesn’t exist.
# File 'lib/mongoid/extensions/object.rb', line 96
def ivar(name) var_name = "@_#{name}" if instance_variable_defined?(var_name) return instance_variable_get(var_name) else false end end
#mongoize ⇒ Object
Turn the object from the ruby type we deal with to a Mongo friendly type.
# File 'lib/mongoid/extensions/object.rb', line 112
def mongoize self end
#remove_ivar(name) ⇒ true
| false
Remove the instance variable for the provided name.
# File 'lib/mongoid/extensions/object.rb', line 146
def remove_ivar(name) if instance_variable_defined?("@_#{name}") return remove_instance_variable("@_#{name}") else false end end
#substitutable ⇒ Object
Get the substitutable version of an object.
# File 'lib/mongoid/extensions/object.rb', line 171
def substitutable self end
#you_must(name, *args) ⇒ Object
| nil
You must unlearn what you have learned. – Yoda
# File 'lib/mongoid/extensions/object.rb', line 186
def you_must(name, *args) frozen? ? nil : do_or_do_not(name, *args) end