9
10
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
|
# File 'lib/spud_core/belongs_to_app.rb', line 9
def belongs_to_spud_app(name=nil,options={})
@page_title = options[:page_title]
Spud::Core.admin_applications.each do |app|
if app[:name].parameterize.underscore.to_sym == name
@page_application = app
break
end
end
self.class_eval do
before_action do |controller|
@page_thumbnail = self.class.page_application[:thumbnail]
@application_name = self.class.page_application[:name]
@page_name = self.class.page_title
if !current_user.can_view_app?(self.class.page_application)
raise Spud::AccessDeniedError.new(:item => 'module', :template => '/layouts/admin/error_page')
end
if controller.action_name == 'new' || controller.action_name == 'create'
@page_name = "New #{@page_name.singularize}"
elsif controller.action_name == 'edit' || controller.action_name == 'update'
@page_name = "Edit #{@page_name.singularize}"
elsif controller.action_name == 'show'
@page_name = "Show #{@page_name.singularize}"
end
end
end
end
|