Module: JSONAPI::TypeConversion
- Defined in:
- lib/json_api/support/type_conversion.rb
Class Method Summary collapse
- .model_type_name(model_class) ⇒ Object
- .resource_type_name(definition_class) ⇒ Object
- .type_to_class_name(type) ⇒ Object
Class Method Details
.model_type_name(model_class) ⇒ Object
11 12 13 |
# File 'lib/json_api/support/type_conversion.rb', line 11 def model_type_name(model_class) model_class.name.underscore.pluralize end |
.resource_type_name(definition_class) ⇒ Object
15 16 17 18 19 |
# File 'lib/json_api/support/type_conversion.rb', line 15 def resource_type_name(definition_class) type_name = definition_class.name.sub(/Resource$/, "").underscore.pluralize # Remove namespace prefix if present (e.g., "json_api/active_storage_blobs" -> "active_storage_blobs") type_name.split("/").last end |
.type_to_class_name(type) ⇒ Object
7 8 9 |
# File 'lib/json_api/support/type_conversion.rb', line 7 def type_to_class_name(type) type.to_s.singularize.classify end |