Class: NextOnRails::ErrorsSerializer

Inherits:
Object
  • Object
show all
Defined in:
app/serializers/next_on_rails/errors_serializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(*messages) ⇒ ErrorsSerializer

Returns a new instance of ErrorsSerializer.



3
4
5
# File 'app/serializers/next_on_rails/errors_serializer.rb', line 3

def initialize(*messages)
  @messages = messages
end

Instance Method Details

#serializable_hashObject



7
8
9
10
# File 'app/serializers/next_on_rails/errors_serializer.rb', line 7

def serializable_hash
  # return { errors: [{ detail: @message }] }
  return { errors: @messages.map { |message| { detail: message } } }
end

#to_json(options = nil) ⇒ Object



12
13
14
# File 'app/serializers/next_on_rails/errors_serializer.rb', line 12

def to_json(options = nil)
  self.serializable_hash.to_json(options)
end