Skip to content

Commit a8e7d10

Browse files
author
Austin Schneider
committed
reorg files
1 parent 1fa3f61 commit a8e7d10

39 files changed

+387
-354
lines changed

app/presenters/email_callback_presenter.rb

Lines changed: 0 additions & 46 deletions
This file was deleted.

app/presenters/email_callback_presenter/attribute.rb

Lines changed: 0 additions & 7 deletions
This file was deleted.

app/presenters/email_callback_presenter/email_attribute.rb

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/presenters/email_callback_presenter/label_attribute.rb

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/presenters/location_presenter.rb

Lines changed: 0 additions & 71 deletions
This file was deleted.

app/presenters/location_presenter/attribute.rb

Lines changed: 0 additions & 7 deletions
This file was deleted.

app/presenters/location_presenter/http_method.rb

Lines changed: 0 additions & 27 deletions
This file was deleted.

app/presenters/location_presenter/seconds.rb

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/presenters/location_presenter/title.rb

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/presenters/location_presenter/url.rb

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/presenters/ping_presenter.rb

Lines changed: 0 additions & 11 deletions
This file was deleted.

lib/pinger/email_callback.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ class EmailCallback < ActiveRecord::Base
99
length: {maximum: 255}
1010

1111
def to_presenter(view)
12-
EmailCallbackPresenter.new self, view
12+
EmailCallback::Presenter.new self, view
1313
end
1414

1515
end
16+
17+
require 'email_callback/presenter'
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
class EmailCallback
2+
class Presenter < Poser::Presenter
3+
4+
presents :email_callback
5+
6+
delegate :id, to: :email_callback
7+
8+
def email
9+
@email ||= EmailAttribute.new(self)
10+
end
11+
12+
def label
13+
@label ||= LabelAttribute.new(self)
14+
end
15+
16+
[['email', 'to'], ['label', 'label']].each do |prefix, attr_name|
17+
define_method("#{prefix}_errors") { render_form_errors attr_name }
18+
end
19+
20+
def edit_path
21+
edit_email_callback_path(email_callback)
22+
end
23+
24+
def delete_path
25+
delete_email_callback_path(email_callback)
26+
end
27+
28+
def form_button_text
29+
(email_callback.new_record? ? 'Add' : 'Save') + ' email callback'
30+
end
31+
32+
# TODO: test
33+
attr_accessor :form_builder
34+
35+
# TODO: test
36+
def form
37+
form_for email_callback do |f|
38+
self.form_builder = f
39+
yield
40+
self.form_builder = nil
41+
end
42+
end
43+
44+
end
45+
end
46+
47+
require 'email_callback/presenter/email_attribute'
48+
require 'email_callback/presenter/label_attribute'
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
class EmailCallback
2+
class Presenter
3+
class Attribute < Poser::Presenter::Attribute
4+
5+
delegate :email_callback, to: :presenter
6+
7+
end
8+
end
9+
end

0 commit comments

Comments
 (0)