# -*- encoding : utf-8 -*- def account_card left.tap { |l| return nil unless l.right_id == AccountID } end def accounted account_card&.accounted end def own_account? account_card&.own_account? end # allow account owner to update account field content def ok_to_update? (own_account? && !name_changed? && !type_id_changed?) || super end # force inherit permission on create # (cannot be done with rule, because sets are not addressable) def permission_rule_id action if action == :create left_permission_rule_id action else super end end