Module: JSONAPI::TypeConversion

Defined in:
lib/json_api/support/type_conversion.rb

Class Method Summary collapse

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