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
|
# File 'app/helpers/simple_admin/title_helper.rb', line 11
def page_title
return nil unless @interface
options = @interface.options_for(params[:action].to_sym)
case options[:title]
when Proc
instance_exec(@resource, &options[:title])
when Symbol
if @resource
@resource.send(optons[:title])
else
options[:title].to_s
end
when String
options[:title]
else
if @resource && @resource.new_record?
"New #{@interface.member.titleize}"
elsif @resource
"#{@interface.member.titleize}#{@resource.to_param.match(/\d+/) ? ' #' : ': '}#{@resource.to_param}"
else
@interface.collection.titlecase
end
end
end
|