lib/jsonapi/resource.rb in jsonapi-resources-0.8.0 vs lib/jsonapi/resource.rb in jsonapi-resources-0.8.1
- old
+ new
@@ -421,10 +421,11 @@
check_reserved_resource_name(subclass._type, subclass.name)
end
def resource_for(type)
+ type = type.underscore
type_with_module = type.include?('/') ? type : module_path + type
resource_name = _resource_name_from_type(type_with_module)
resource = resource_name.safe_constantize if resource_name
if resource.nil?
@@ -537,13 +538,12 @@
model_hint(model: @_model_name, resource: self) unless options[:add_model_hint] == false
end
def model_hint(model: _model_name, resource: _type)
- model_name = ((model.is_a?(Class)) && (model < ActiveRecord::Base)) ? model.name : model
resource_type = ((resource.is_a?(Class)) && (resource < JSONAPI::Resource)) ? resource._type : resource.to_s
- _model_hints[model_name.to_s.gsub('::', '/').underscore] = resource_type.to_s
+ _model_hints[model.to_s.gsub('::', '/').underscore] = resource_type.to_s
end
def filters(*attrs)
@_allowed_filters.merge!(attrs.inject({}) { |h, attr| h[attr] = {}; h })
end