Initial commit
This commit is contained in:
15
app/controllers/concerns/project_layout.rb
Normal file
15
app/controllers/concerns/project_layout.rb
Normal file
@@ -0,0 +1,15 @@
|
||||
module ProjectLayout
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
included do
|
||||
layout "project"
|
||||
|
||||
breadcrumb -> { t("shared.files") }, -> { project_for_layout }, match: :exact
|
||||
breadcrumb -> { controller_name.titleize }, -> { [project_for_layout, controller_name] }, match: :exact
|
||||
breadcrumb -> { action_name.titleize }, :url_for, only: [:new, :edit]
|
||||
|
||||
def project_for_layout
|
||||
@project || instance_variable_get("@#{controller_name.singularize}").project
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user