aboutsummaryrefslogtreecommitdiffstats
path: root/lib/action_mailroom/router.rb
blob: 066d7163e4c1c361b7d046b2b852ad795c5c070a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class ActionMailroom::Router
  def initialize(routes)
    @routes = routes
  end

  def route(inbound_email)
    locate_mailbox(inbound_email).receive(inbound_email)
  end

  private
    attr_reader :routes

    def locate_mailbox(inbound_email)
      "#{routes[inbound_email.mail.to.first].to_s.capitalize}Mailbox".constantize
    end
end