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.