class Ability::CommandAbility < Ability::BaseAbility
  def initialize(user)
    super

    if user.is_admin? || user.is_super_admin? || user.machine_token_user?
      can :manage, Command
    elsif user.is_network_admin?
      resources = [{ klass: Command, relation: "user.commands" }]
      if user.networks_with_limited_access.any?
        network_admin_common_privileges(user, 'limited', resources)
      end
      if user.networks_with_full_access.any?
        network_admin_common_privileges(user, 'full', resources)
      end
    end
  end
end