- # Сравни ...
- case method
- when :train_fare
- return Calculators::TrainFareCalculator.new(data).calculate
- when :carriage_list
- return Calculators::CarriageListCalculator.new(data).calculate
- when :booking
- return Calculators::BookingCalculator.new(data).calculate
- else
- data
- end
- # ... и ...
- "#{method.to_s.camelcase}Calculator".constantize.new(data).calculate rescue data