Module: JSONAPI::Resources::ModelClassHelpers::NamespaceResolution
- Defined in:
- lib/json_api/resources/concerns/model_class_helpers.rb
Instance Method Summary collapse
Instance Method Details
#flat_namespace_mapping? ⇒ Boolean
14 15 16 |
# File 'lib/json_api/resources/concerns/model_class_helpers.rb', line 14 def flat_namespace_mapping? JSONAPI.configuration.namespace_model_mapping == :flat end |
#resolve_model_class_name ⇒ Object
9 10 11 12 |
# File 'lib/json_api/resources/concerns/model_class_helpers.rb', line 9 def resolve_model_class_name resource_name = name.sub(/Resource$/, "") flat_namespace_mapping? ? resource_name.demodulize : resource_name end |
#resource_namespace ⇒ Object
18 19 20 |
# File 'lib/json_api/resources/concerns/model_class_helpers.rb', line 18 def resource_namespace name.deconstantize.presence&.underscore end |