Class: Locomotive::PagePolicy
Instance Attribute Summary
#membership, #resource
Instance Method Summary
collapse
#destroy_all?, #edit?, #initialize, #new?, #show?, #site_admin?, #site_admin_or_designer?, #site_staff?, #super_admin?
Instance Method Details
8
9
10
|
# File 'app/policies/locomotive/page_policy.rb', line 8
def create?
site_staff?
end
|
16
17
18
|
# File 'app/policies/locomotive/page_policy.rb', line 16
def destroy?
site_staff? && !@resource.index_or_not_found?
end
|
4
5
6
|
# File 'app/policies/locomotive/page_policy.rb', line 4
def index?
site_staff?
end
|
#permitted_attributes ⇒ Object
20
21
22
23
24
|
# File 'app/policies/locomotive/page_policy.rb', line 20
def permitted_attributes
attributes = [:title, :layout_id, :slug, :parent_id, :listed, :published, :redirect, :redirect_url, :redirect_type, :seo_title, :meta_description, :meta_keywords, :cache_enabled]
attributes += [:handle] if site_admin_or_designer?
attributes
end
|
12
13
14
|
# File 'app/policies/locomotive/page_policy.rb', line 12
def update?
site_staff?
end
|