Class: Workarea::Admin::ReleasesController
Instance Method Summary
collapse
#storefront
#current_user, #find_sort, #wrap_in_view_model, wrap_in_view_model
Methods included from Publishing
#allow_publishing!, #allow_publishing?, #set_publishing_options
Methods included from Visiting
#most_visited
Instance Method Details
#calendar_feed ⇒ Object
65
66
67
68
69
|
# File 'app/controllers/workarea/admin/releases_controller.rb', line 65
def calendar_feed
send_data ReleasesFeedViewModel.wrap(nil).to_ical,
filename: params[:filename],
type: 'text/calendar'
end
|
#create ⇒ Object
22
23
24
25
26
|
# File 'app/controllers/workarea/admin/releases_controller.rb', line 22
def create
@release.attributes = params[:release]
@release.save
render json: { release: @release.model }
end
|
#destroy ⇒ Object
57
58
59
60
61
62
63
|
# File 'app/controllers/workarea/admin/releases_controller.rb', line 57
def destroy
self.current_release = nil
@release.destroy
flash[:success] = t('workarea.admin.releases.flash_messages.removed')
redirect_to releases_path
end
|
#edit ⇒ Object
19
20
|
# File 'app/controllers/workarea/admin/releases_controller.rb', line 19
def edit
end
|
#index ⇒ Object
13
14
|
# File 'app/controllers/workarea/admin/releases_controller.rb', line 13
def index
end
|
#list ⇒ Object
28
29
30
31
|
# File 'app/controllers/workarea/admin/releases_controller.rb', line 28
def list
search = Search::AdminReleases.new(params)
@search = Admin::ReleaseSearchViewModel.new(search, view_model_options)
end
|
#new ⇒ Object
33
34
|
# File 'app/controllers/workarea/admin/releases_controller.rb', line 33
def new
end
|
#original ⇒ Object
46
47
|
# File 'app/controllers/workarea/admin/releases_controller.rb', line 46
def original
end
|
#publish ⇒ Object
49
50
51
52
53
54
55
|
# File 'app/controllers/workarea/admin/releases_controller.rb', line 49
def publish
self.current_release = nil
PublishRelease.perform_async(@release.id)
flash[:success] = t('workarea.admin.releases.flash_messages.published')
redirect_to return_to || release_path(@release)
end
|
#show ⇒ Object
16
17
|
# File 'app/controllers/workarea/admin/releases_controller.rb', line 16
def show
end
|
#update ⇒ Object
36
37
38
39
40
41
42
43
44
|
# File 'app/controllers/workarea/admin/releases_controller.rb', line 36
def update
if @release.update_attributes(params[:release])
flash[:success] = t('workarea.admin.releases.flash_messages.saved')
redirect_to release_path(@release)
else
flash[:error] = t('workarea.admin.releases.flash_messages.saved_error')
render :edit
end
end
|