class LinePolicy < ApplicationPolicy class Scope < Scope def resolve scope end end def create? user.has_permission?('lines.create') end def destroy? user.has_permission?('lines.destroy') end def deactivate? !record.deactivated? && user.has_permission?('lines.change_status') end def activate? record.deactivated? && user.has_permission?('lines.change_status') end def update? user.has_permission?('lines.update') end def create_footnote? !referential_read_only? && organisation_match? && user.has_permission?('footnotes.create') end def edit_footnote? !referential_read_only? && organisation_match? && user.has_permission?('footnotes.update') end def destroy_footnote? !referential_read_only? && organisation_match? && user.has_permission?('footnotes.destroy') end def update_footnote? ; edit_footnote? end def new_footnote? ; create_footnote? end end