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

Returns:

  • (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_nameObject



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_namespaceObject



18
19
20
# File 'lib/json_api/resources/concerns/model_class_helpers.rb', line 18

def resource_namespace
  name.deconstantize.presence&.underscore
end