11
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
39
40
41
|
# File 'lib/fakecrm/server/mailings.rb', line 11
def self.included(base)
base.class_eval do
get '/crm/api/mailings.?:format?' do
fetch_many(Mailing)
end
get '/crm/api/mailings/search.?:format?' do
search(Mailing, [:event_id, :mailing_type], [:title, :body],
params.fetch("sort_by", :updated_at).to_sym,
params.fetch("sort_order", 'asc').to_s)
end
get '/crm/api/mailings/:id.?:format?' do |id, _|
fetch_one(Mailing, id.to_i)
end
post '/crm/api/mailings.?:format?' do
create_one(Mailing, mailing_params)
end
put '/crm/api/mailings/:id.?:format?' do |id, _|
update_one(Mailing, id.to_i, mailing_params)
end
delete '/crm/api/mailings/:id.?:format?' do |id, _|
destroy_one(Mailing, id.to_i)
end
end
end
|