Class: LoveMonster::LovesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/love_monster/loves_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /loves



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/love_monster/loves_controller.rb', line 12

def create
  recipients = params[:love][:person_to]

  person_from = current_person

  loves = recipients.uniq.reject{ |r| r.blank? }.map do |recipient|
    person_to = Person.find_by_email(recipient)

    if person_to == nil
      next
    end

    love = Love.new(love_params)
    love.person_to = person_to
    love.person_from = person_from

    love
  end

  loves.compact.each do |love|
    love.save

    LovesMailer.new_love(love).deliver
  end

  redirect_to action: "index"
end

#indexObject

GET /



6
7
8
9
# File 'app/controllers/love_monster/loves_controller.rb', line 6

def index
  @love = flash[:love_params] || Love.new
  @loves = Love.all.page(params[:page])
end