Instantiating Service Objects In my last blogpost about adapters I promised a more detailed insight into instantiating Adapters & Service Objects. So here we go. Boring style class ProductsController def create metrics = MetricsAdapter.new(METRICS_CONFIG.fetch(Rails.env)) service = CreateProductService.new(metrics) product = service.call(params[:product]) redirect_to product_path(product), notice: