Class: JsonapiErrorable::Serializers::SerializableValidation

Inherits:
JSONAPI::Serializable::Resource
  • Object
show all
Defined in:
lib/jsonapi_errorable/serializers/serializable_validation.rb

Instance Method Summary collapse

Instance Method Details

#attribute?(name) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/jsonapi_errorable/serializers/serializable_validation.rb', line 28

def attribute?(name)
  @object.respond_to?(name)
end

#relationship?(name) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
24
25
26
# File 'lib/jsonapi_errorable/serializers/serializable_validation.rb', line 21

def relationship?(name)
  return false unless activerecord?

  relation_names = @object.class.reflect_on_all_associations.map(&:name)
  relation_names.include?(name)
end