Form-Service-Serializer
Handling forms, services and serialization the nice way.
Getting started
FSS is a Rails controller's concern providing DSL for handling API-only commands in a simple way.
Tested against Rails >= 5.2.1 and Ruby >= 2.5.1.
Forms need to be reform ones and serializers need to be fast_jsonapi
You can add it to your Gemfile with:
gem 'fss'
Then run bundle command to install it.
After that you're able to add to your controller:
include Fss::Commandable
Now, in your controller method bodies you're able to do following:
command_result = command restaurant_params do
form RestaurantForm
service Services::Restaurant::CreateRestaurant, current_user
serializer RestaurantSerializer
end
From the given example restaurant_params are being passed to form and service calls.