Hi everyone! Are you ok? I hope yes...

I'm working on a class whose its responsibility is calculate Brazilian 
taxes.

Its use is so and so like this:

    invoice_product = InvoiceProduct.new(filtered_params)
    operationkind = Operationkind.find(params[:operationkind_id])
    recipient = Person.find(params[:recipient_id])

    finder = Taxes::Premisefinder.new

    finder.find(
      current_user.licenciated,
      recipient.city.uf,
      operationkind,
      invoice_product.product.taxgroup,
      invoice_product)

    render json: invoice_product, status: :created



It's used in a controller to respond as json in a rest API. It's not a 
ActiveRecord descendent class.

My doubt is: what is the best way to collect the possible errors generated 
from Taxes::Premisefinder?

Should I do Taxes::Premisefinder generates exceptions and catch them on the 
controller?

Should I use similar strategy of ActiveRecord using Errrors class?

In this case, what's the Rails way to work?

Thanks!

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/f5546b00-c752-476a-86cc-3e19621152ce%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to