Module: Encore::Serializer::Utils

Defined in:
lib/encore/serializer/utils.rb

Class Method Summary collapse

Class Method Details

.fetch_serializer(model) ⇒ Object



4
5
6
7
8
9
# File 'lib/encore/serializer/utils.rb', line 4

def self.fetch_serializer(model)
  default_serializer = (model.name.gsub('::', '') + 'Serializer')
  model.active_model_serializer || default_serializer.constantize
rescue NameError
  raise NameError, "can’t find serializer for #{model.name}, try creating #{default_serializer}"
end