Module: Virtus::TypeLookup
Overview
A module that adds type lookup to a class
Constant Summary collapse
- TYPE_FORMAT =
/\A[A-Z]\w*\z/.freeze
Instance Method Summary collapse
-
#determine_type(class_or_name) ⇒ Class?
Returns a descendant based on a name or class.
-
#primitive ⇒ Class
private
Return the default primitive supported.
Instance Method Details
#determine_type(class_or_name) ⇒ Class?
Returns a descendant based on a name or class
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/virtus/support/type_lookup.rb', line 23 def determine_type(class_or_name) case class_or_name when singleton_class determine_type_from_descendant(class_or_name) when Class determine_type_from_primitive(class_or_name) else determine_type_from_string(class_or_name.to_s) end end |
#primitive ⇒ Class
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Return the default primitive supported
39 40 41 |
# File 'lib/virtus/support/type_lookup.rb', line 39 def primitive raise NotImplementedError, "#{self}.primitive must be implemented" end |