Class: EmailMarketing::Admin::MarketingDeliveriesController

Inherits:
AdminsController
  • Object
show all
Defined in:
app/controllers/email_marketing/admin/marketing_deliveries_controller.rb

Instance Method Summary collapse

Methods inherited from AdminsController

#marketing_connection

Instance Method Details

#createObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/email_marketing/admin/marketing_deliveries_controller.rb', line 15

def create
  got_params = params.require(:admin_delivery).permit(:name, :domain, :gun_name, :template_id, :from, :list_id)
  @delivery = Delivery.new(got_params)
  @delivery.domain = @domains.first["name"] if @domains.count == 1
  response = @delivery.submit
  errors = response["errors"]
  if errors
    errors.each do |k,v|
      k = k.to_s + "_id" if k == "template" || k == "list"
      @delivery.errors.add(k.to_sym, v.first)
    end
    render "new"
  else
    redirect_to admin_marketing_deliveries_path, flash: {success: "Enviado"}
  end
end

#indexObject



6
7
8
9
# File 'app/controllers/email_marketing/admin/marketing_deliveries_controller.rb', line 6

def index
  response = marketing_connection.deliveries.list
  @deliveries = response["deliveries"]
end

#newObject



11
12
13
# File 'app/controllers/email_marketing/admin/marketing_deliveries_controller.rb', line 11

def new
  @delivery = Delivery.new
end